2014-01-21 170 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

相关问题