2014-12-04 49 views
1

谁能告诉我,什么是在这个触发Mysql的语法错误

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 ; 
+0

触发看起来不错,你将它添加MySQL的终端或其他一些客户,像phpMyAdmin吗? – 2014-12-04 06:32:02

回答

1

我已经得到了解决语法错误。其实我在phpmyadmin的触发器窗口中输入了这个代码,在那里它已经询问了表名,时间和事件。所以我们只需要在该窗口中写入触发器操作代码。我正在写整个触发器代码,这就是为什么我给了我一个语法错误。

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

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