2012-10-13 91 views
-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。MySQL的觸發器與表

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

如果沒有WRO TEST2表的不匹配TEST1然後將查詢應在TEST1表

+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