繁体   English   中英

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

[英]Mysql syntax error in delete trigger

谁能告诉我此触发器的语法错误是什么

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 ;

我有解决方案。 实际上,我是在phpmyadmin触发器窗口中输入此代码的,在该窗口中它已经询问了表名,时间和事件。 因此,我们只需要在该窗口中编写触发器操作代码。 我正在编写整个触发器代码,这就是为什么我给我一个语法错误。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM