在我的服務器上,插入一個表格後,我想更新兩個其他表格。我如何使用觸發器來做到這一點?如何在另一個表格中插入一行後更新兩個表格
表一有兩列tab2id,tab3id。
上TAB1插入後,我想更新與tab2id在TAB2行和TAB3行與tab3id。
在我的服務器上,插入一個表格後,我想更新兩個其他表格。我如何使用觸發器來做到這一點?如何在另一個表格中插入一行後更新兩個表格
表一有兩列tab2id,tab3id。
上TAB1插入後,我想更新與tab2id在TAB2行和TAB3行與tab3id。
這很難說,你想要什麼表格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演示
你先生是一個天才,我所缺少的是開始......和。謝謝! – user2798694
我不認爲你可以插入並且使用1條SQL語句的同時做一個更新。您需要通過創建單獨的SQL語句來分開執行。如果這些信息不夠,請檢查一下。它應該完全回答你的問題。
給你的問題增加一些含義,給出表結構,給出你試過的例子.. expected output – Ashish
至少爲所有三個表發佈模式並解釋究竟應該更新哪些內容。 – peterm
對於整個數據庫中的某些內容,您應該擁有一個值,不應該有數據重複的地方。這是糟糕的設計。 你用什麼來更新你的數據庫? – dayuloli