-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 に答える