未创建MySql触发器,并给出语法错误

时间:2018-08-17 18:45:37

标签: mysql

我想创建一个触发器,在插入后打印出一条语句,这是代码:

CREATE TRIGGER myTrig after insert on adventureworks.salesterritory
    for each row 
BEGIN
     select 'INSERT IS NOT ALLOWED. YOU NEED APPROVAL';      
END

但是它一直出现我的语法错误,尽管我已经在select 'INSERT IS NOT ALLOWED. YOU NEED APPROVAL';之后加了分号。有什么建议可以解决吗?

1 个答案:

答案 0 :(得分:0)

您需要在;内使用CREATE TRIGGER,但同时;作为SQL命令分隔符是有意义的。

通常解决此问题的方法是将定界符更改为其他内容,例如$$

DELIMITER $$
CREATE TRIGGER myTrig after insert on adventureworks.salesterritory
    for each row 
BEGIN
     select 'INSERT IS NOT ALLOWED. YOU NEED APPROVAL';      
END$$
DELIMITER ;

然后更改回;