1

我有一个 MySQL 数据库,其中包含一个项目和一个 projectover 表(项目由员工完成),我需要创建一个触发器,每当从 project 表中删除一个项目时,它就会放在 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 的含义......任何帮助将不胜感激。

4

1 回答 1

1

这个网站有一个很好的例子给你。

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

更新

请注意,插入语句可以更容易

在此处触发文档 在此处 插入文档

于 2013-04-27T00:20:41.400 回答