2013-04-27 96 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

相关问题