error note:Error : 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 '@sum int default 0;
set @sum=(select count(*) from inserted);
if @sum>1 then
' at line 5
这是代码:
delimiter //
create trigger insert_only_one
after insert on sc
for each row
begin
declare @sum int default 0;
set @sum=(select count(*) from inserted);
if @sum>1 then
print('dont insert more than one record');
rollback transaction
end
错误提示显示我在第5行有错误。
我尝试int(5)
或只是' int',无论有没有default 0
仍然无法工作。
答案 0 :(得分:0)
您不需要声明变量,因为您正在使用自动初始化的@sum变量。
你不能在触发器内打印任何东西......
此外,您的命令回滚事务对MySQL无效。 仅使用分号回滚..