我想创建一个触发器,在插入后打印出一条语句,下面是代码:
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 ;
然后改回
;