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

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';后面加了分号。有什么建议可以解决吗?

最佳答案

您需要在;内使用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 ;


然后改回;

10-07 19:42
查看更多