我无法添加MySQL AFTER INSERT Trigger

时间:2012-08-05 10:44:19

标签: mysql triggers

我有一些触发器:

DELIMITER $$ 
CREATE
    TRIGGER `auto_user_auth` AFTER INSERT
    ON `tbl_user`
        FOR EACH ROW BEGIN
            INSERT INTO authassignment(itemname, userid) VALUES ('Customer', NEW.id);
        END$$

DELIMITER ;

在PhpMyAdmin中查询没有错误,但在查询之后:

DROP TRIGGER `auto_user_auth`

我得到了:

  

1360 - 触发器不存在

没有DELIMETER ;我得到了:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 6

我做错了什么? 谢谢你的帮助

2 个答案:

答案 0 :(得分:0)

请尝试使用数据库名称 -

DROP TRIGGER database_name.auto_user_auth;

OR

&amp;&amp; <和strong>符号写入分隔符输入框

答案 1 :(得分:0)

试试这个:

DELIMITER $$ 
CREATE TRIGGER `auto_user_auth` AFTER INSERT ON `tbl_user` FOR EACH ROW BEGIN
        INSERT INTO authassignment(itemname, userid) VALUES ('Customer', NEW.id);
END;
$$

DELIMITER ;