触发器@DBMS有问题

时间:2015-04-15 11:49:23

标签: mysql triggers

您好我被要求创建一个触发器,在每次插入时增加变量@count。 我写了这个查询

DELIMITER//  
BEGIN  
DECLARE @count int[DEFAULT NULL]    
CREATE TRIGGER trig  
AFTER INSERT ON students  
FOR EACH ROW SET @count = @count + 1;  
END//

现在,此时我收到错误1064(42000):您的SQL语法出错,等等......

在我看来,声明语句中可能存在一些问题,但这是net上的规定语法。

我正在使用MySQL 5.6命令行

1 个答案:

答案 0 :(得分:0)

语法不正确并且它不是mysql的声明方式,它应该如下所示,你不需要像你那样声明会话变量

delimiter //
CREATE TRIGGER trig AFTER INSERT ON student
for each row 
begin
 set @count = @count + 1 ; 
end;//

delimiter ;