mysql触发器插入数据在另一个表也插入

在表A中插入数据的时候在表B中同时插入:判断如果存在ID相同的则对它进行更新,ID不存在则进行插入

假如两个表名字为A和B,在插入表A数据的同时对表B进行操作
create trigger node_insert after insert on A
for each row
begin
update B set B.ID=NEW.ID,B.NAME=NEW.NAME WHERE NOT EXISTS (select * from B where B.ID=A.ID);
INSERT INTO B select * from A; //mysql中我不知道这两个语法可以用if else写不?

我已经单独测试了update 和insert两个代码都可以就是不知道怎么关联

第1个回答  推荐于2016-07-04

mysql可以使用if语句啊

比如:

if (条件) then
   操作
 else
   操作
end if;

本回答被提问者和网友采纳
相似回答