2017-08-30 17 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中的記錄 –