簡體   English   中英

在另一張表中插入一行后如何更新兩個表

[英]How can I update two tables after inserting a row in another table

在我的服務器上,在一個表上插入后,我想更新另外兩個表。 如何使用觸發器執行此操作?

表一有兩列tab2id,tab3id。

在tab1上插入后,我想用tab2id更新tab2中的行,並用tab3id更新tab3中的行。

很難在表tab2tab3您到底要更新什么,因為您沒有在問題中進行詳細說明,但是觸發器可能看起來像

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語句來分離執行。 如果此信息還不夠,請檢查一下。 它應該完全回答您的問題。

ACCESS / SQL:如何同時插入INTO / UPDATE?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM