[英]I want to update a table in mysql after inserting a row into another table
[英]How can I update two tables after inserting a row in another table
在我的服務器上,在一個表上插入后,我想更新另外兩個表。 如何使用觸發器執行此操作?
表一有兩列tab2id,tab3id。
在tab1上插入后,我想用tab2id更新tab2中的行,並用tab3id更新tab3中的行。
很難在表tab2
和tab3
您到底要更新什么,因為您沒有在問題中進行詳細說明,但是觸發器可能看起來像
DELIMITER $$
CREATE TRIGGER tg_ai_tab1
AFTER INSERT ON tab1
FOR EACH ROW
BEGIN
UPDATE tab2
SET value2 = value2 + 1
WHERE tab2id = NEW.tab2id;
UPDATE tab3
SET value3 = value3 + 1
WHERE tab3id = NEW.tab3id;
END$$
DELIMITER ;
這是SQLFiddle演示
我認為您不能使用1條SQL語句同時插入和執行UPDATE。 您需要通過創建單獨的SQL語句來分離執行。 如果此信息還不夠,請檢查一下。 它應該完全回答您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.