有兩張表A和B,要求往A裡面插入一條記錄的同時要向B裡面也插入一條記錄,向B裡面插入一條記錄的同時也向A插入一條記錄。兩張表的結構不同,需要將其中幾個欄位對應起來。可以用下麵的觸發器實現。 表A的觸發器: 表B的觸發器: ...
有兩張表A和B,要求往A裡面插入一條記錄的同時要向B裡面也插入一條記錄,向B裡面插入一條記錄的同時也向A插入一條記錄。兩張表的結構不同,需要將其中幾個欄位對應起來。可以用下麵的觸發器實現。
表A的觸發器:
begin
set @disable=1;
if @disable=1 and NOT EXISTS(SELECT 1 FROM tableB where ID=new.ID) then
insert into tableB (ID,對應欄位1) values(new.ID,new.對應欄位1);
end if;
set @disable=0;
end
表B的觸發器:
begin
set @disable=1;
if @disable=1 and NOT EXISTS(SELECT 1 FROM tableA where ID=new.ID) then
insert into tableA (ID,對應欄位1) values(new.ID,new.對應欄位1);
end if;
set @disable=0;
end