2015-04-15 4 views
0

Привет, меня попросили создать триггер, который увеличивает значение переменной @count на каждой вставке. Я написал этот запросПроблема с триггерами @DBMS

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 синтаксиса и так далее ....

На мой взгляд, может быть, это некоторая проблема в заявлении declare, но это предписанный синтаксис в сети.

Я использую MySQL 5.6 Командная строка

+0

вы забыли оканчивать разделитель; – Saty

ответ

0

Синтаксис не является правильным, и его не тузд способ объявить, это должно быть, как показано ниже, и вам не нужно объявлять переменные сессии, как вы делали

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

delimiter ; 
+0

Нет, чувак, я тоже это пробовал, но он дает ту же ошибку. :( –

+0

Проверьте обновление. –

+0

Спасибо, человек, который работает: D –

Смежные вопросы