在我的服务器上,插入一个表格后,我想更新两个其他表格。我如何使用触发器来做到这一点?如何在另一个表格中插入一行后更新两个表格
表一有两列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