2013-04-27 66 views
1

我有一個MySQL數據庫與一個項目和一個projectover表(項目由員工完成),我需要創建一個觸發器,每當一個項目從項目表中刪除,它被放置在projectover表。有人告訴我的語法在MySQL觸發如下:如何創建將刪除操作移至另一個表的觸發器?

CREATE 
    [DEFINER = {user| CURRENT_USER }] 
    TRIGGER trigger_name trigger_time trigger_event 
    ON tbl_name FOR EACH ROW trigger_stmt 

使用該模板我會假設正確的方式做,這將是:

CREATE 
    [DEFINER = {user| CURRENT_USER }] 
    TRIGGER project_done trigger_time delete 
    ON project FOR EACH ROW insert into projectover 

這些原則,我不知道將這些記錄插入到新表中的操作的確切語法,我不知道trigger_time意味着什麼......任何幫助將不勝感激。

回答

1

This site有一個很好的例子給你。

CREATE TRIGGER Employee_Trigger 
AFTER delete ON employee 
FOR EACH ROW 
BEGIN 
    insert into employee_log values(old.id,old.first_name, 
    old.last_name,old.start_date,old.end_date, 
    old.city,old.description,curtime()); 
END 

更新

。注意insert語句可以更容易

Trigger docs here Insert docs here

相關問題