Mysql创建触发器时出错

时间:2015-06-19 03:11:12

标签: mysql triggers

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仍然无法工作。

1 个答案:

答案 0 :(得分:0)

您不需要声明变量,因为您正在使用自动初始化的@sum变量。

你不能在触发器内打印任何东西......

此外,您的命令回滚事务对MySQL无效。 仅使用分号回滚..