2014-01-21 216 views
1

在我的服務器上,插入一個表格後,我想更新兩個其他表格。我如何使用觸發器來做到這一點?如何在另一個表格中插入一行後更新兩個表格

表一有兩列tab2id,tab3id。

上TAB1插入後,我想更新與tab2id在TAB2行和TAB3行與tab3id。

+0

給你的問題增加一些含義,給出表結構,給出你試過的例子.. expected output – Ashish

+0

至少爲所有三個表發佈模式並解釋究竟應該更新哪些內容。 – peterm

+0

對於整個數據庫中的某些內容,您應該擁有一個值,不應該有數據重複的地方。這是糟糕的設計。 你用什麼來更新你的數據庫? – dayuloli

回答

2

這很難說,你想要什麼表格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演示

+0

你先生是一個天才,我所缺少的是開始......和。謝謝! – user2798694

相關問題