我想创建一个触发器,在插入后打印出一条语句,这是代码:
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';
之后加了分号。有什么建议可以解决吗?
答案 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 ;
然后更改回;