2015-04-15 66 views
0

您好我已經被要求創建一個觸發器,每次插入增加一個變量@count。 我在這一點上,我得到的錯誤1064(42000)寫這個查詢觸發@DBMS問題

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

現在:你在你的SQL語法錯誤等等....

在我看來也許有是聲明語句中的一些問題,但這是網絡上的規定語法。

我使用的MySQL 5.6命令行

+0

你忘記結束分隔符; – Saty

回答

0

的語法不正確和不mysql的申報方式,它應該是如下,你並不需要像你這樣

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

delimiter ; 
聲明會話變量
+0

沒有傢伙,我也試過,但它給出了同樣的錯誤。 :( –

+0

查看最新情況。 –

+0

謝謝一位能工作的男人:D –