删除触发器中的Mysql语法错误

时间:2014-12-04 06:28:03

标签: mysql triggers

有人能告诉我这个触发器中的语法错误是什么

DELIMITER |

CREATE TRIGGER User_XEntity_Before_Delete

BEFORE DELETE

   ON UserXEntity FOR EACH ROW

BEGIN

   -- Insert record into Delete_UserXEntity table
   INSERT INTO Delete_UserXEntity
   ( DeletedUserXEntityId,
     UserId,
     CreatedAt)
   VALUES
   ( OLD.Id,
     OLD.UserId,
     NOW() );

END;

|

DELIMITER ;

1 个答案:

答案 0 :(得分:1)

我已经找到了解决方案。实际上我在phpmyadmin触发器窗口中输入了这段代码,它在那里询问了表名,时间和事件。所以我们只需要在该窗口中编写触发器动作代码。我正在编写整个触发器代码,这就是我给我一个语法错误的原因。

我们只需要在PHPMYADMIN添加新的触发器窗口中编写以下代码:

INSERT INTO Delete_UserXEntity
   ( DeletedUserXEntityId,
     UserId,
     CreatedAt)
   VALUES
   ( OLD.Id,
     OLD.UserId,
     NOW() );