MySQL触发器插入后的更新值

时间:2012-10-08 10:18:08

标签: mysql triggers

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)
);

Test1Test_No上插入后,我必须在Test2 Test_No上更新 共同领域WRO

2 个答案:

答案 0 :(得分:0)

尝试以下方法,

delimiter |    

CREATE TRIGGER after_insert AFTER INSERT ON Test_2
    FOR EACH ROW BEGIN
    UPDATE Test_1 SET Test_1.Test_No = Test_2.Test_No WHERE <YOUR CONDITION>
END;

|

确保编辑WHERE以符合您的条件

您可能还需要咨询here以更好地了解触发器

答案 1 :(得分:0)

delimiter |
CREATE
    TRIGGER trigger1 
     AFTER INSERT ON test2
    FOR EACH ROW BEGIN
     UPDATE test1 SET test1.Test_No=new.Test_no where test1.WRO=new.WRO;    
    END;
    |