-1
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 表 Test_No 上插入后,我必须在 Test1 Test_No 上更新和插入,两者都有共同的字段 WRO。

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

如果没有 test2 表与 test1 不匹配,则应在 test1 表中触发插入查询

4

1 回答 1

0

我希望我能正确理解你。

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

 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
于 2012-10-13T07:10:59.710 回答