2017-08-30 44 views
-2

我有一个表test1与列id,名称,指定,salary.I想插入每个记录到test2插入到test1,并更新test2中更新test1中的每个记录嵌入和更新触发器后的MySQL

+1

好的,然后谷歌的创建触发语法的MySQL,并尝试。这并不难。 – fancyPants

+0

其实我是新来的mysql这个比MSSQL要复杂得多 –

+1

真的吗?我的印象是,MySQL总体上比SQL Server容易得多。而且该手册比SQL Server要好上千倍。 – fancyPants

回答

0

你必须创建两个触发器更新和插入一个尚未测试它,但这样的事情会做。

CREATE TRIGGER new_row_added 
AFTER INSERT ON test1 
FOR EACH ROW 
    UPDATE test2 
     SET name=NEW.name, designation=NEW.designation,salary=NEW.salary 
     WHERE id=NEW.id ; 

CREATE TRIGGER ins_sum AFTER UPDATE ON test1 
    FOR EACH ROW 
    BEGIN 
     IF NEW.ts <> OLD.ts THEN 
      INSERT INTO test2 (name, designation,salary) 
      VALUES(NEW.name, NEW.designation,NEW.salary); 
     END IF; 
    END; 
+0

我不想在更新后插入记录只是我想更新test2中的记录 –