插入表后插入和更新的mysql触发器

时间:2012-10-13 06:07:02

标签: mysql

create table Test1
(
WRO varchar(10),
Test_No varchar(10),
TestDate datetime
);

insert into Test1(WRO,TestDate) values('T0001',now());

create table Test2
(
WRO varchar(10),
Test_No varchar(10),
Test2Date datetime,
TestAmount varchar(10)
);

我必须在Test2表上插入后更新并插入Test1 Test_No Test_No都有公共字段WRO。

insert into Test2 values('DSK','400',now(),3000);
insert into Test2 values('T0001','200',now(),3000);

如果wro没有test2表与test1不匹配,那么insert test应该在test1表中触发

1 个答案:

答案 0 :(得分:0)

我希望我能正确理解你。

如果Test2中不存在新行的Test1字段,WRO表上的以下触发器会将新行插入Test1表。

 CREATE TRIGGER `myTrigger` AFTER INSERT ON `Test2`
 FOR EACH ROW BEGIN
    if not exists (select 1 from Test1 where WRO = new.WRO) then
         insert into Test1 (WRO, Test_No) values (new.WRO, new.Test_No);
    end if;   
 END