Query : CREATE TRIGGER Update_p_count_Trigger AFTER INSERT ON book FOR EACH ROW UPDATE press SET p_count = + book.Quantity WHERE p_i... Error Code : 1235 This version of MySQL doesn't yet support 'multiple triggers with the same action time and event for one table' Execution Time : 00:00:00:000 Transfer Time : 00:00:00:000 Total Time : 00:00:00:000\
时间: 2024-01-09 18:40:49 浏览: 100
Create-trigger.zip_sql create trigger_sql 触发_trigger
这个错误提示是因为MySQL版本不支持在同一表上创建多个相同操作时间和事件的触发器。这意味着您不能为同一个表的同一个事件和操作时间创建多个触发器。
解决此问题的方法是合并所有需要的逻辑到一个触发器中。例如,在您的情况下,您可以将两个触发器合并为一个触发器,如下所示:
```
CREATE TRIGGER Update_p_count_Trigger
AFTER INSERT ON book
FOR EACH ROW
UPDATE press SET p_count = p_count + NEW.Quantity WHERE p_id = NEW.p_id;
```
这个触发器将在每次插入新的书籍时被触发,并且会更新出版社表中的p_count列。请注意,我们使用NEW关键字来引用插入的新行数据。我们还使用WHERE子句来指定要更新的出版社。
希望这可以帮助您解决问题。
阅读全文