SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 06.02.2013 11:37:38

maxyer
Участник
Зарегистрирован: 12.01.2013
Сообщений: 13

не создается триггер

Здравствуйте !
Помогите пожалуйста.
Имею проблему с созданием триггера в MySQL - 5.1.63-0ubuntu0.10.04.1
Триггер с пустым телом создается


CREATE TRIGGER add_att AFTER INSERT ON students
FOR EACH ROW
BEGIN  
END;
 

но стоит добавить внутрь BEGIN - END любую строчку кроме комментария, получаю ошибку
ERROR 1064 (42000): 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 '' at line 4
ERROR 1064 (42000): 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 'END' at line 1

Неактивен

 

#2 06.02.2013 20:00:56

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: не создается триггер

первая ; воспринимается как окончание команды создания триггера.

delimiter //
CREATE TRIGGER add_att AFTER INSERT ON students
FOR EACH ROW
BEGIN
любое кол-во команд; 
END//

Неактивен

 

#3 06.02.2013 20:40:43

maxyer
Участник
Зарегистрирован: 12.01.2013
Сообщений: 13

Re: не создается триггер

Спасибо, заработало !
Но как же это ? - Ведь я все по книжке делал, а там никаких delimiter // нету ...
Правда, как я только что заметил, в после END'ов везде встречаются эти два //.
На них я раньше вообще внимание не обратил.

Неактивен

 

#4 06.02.2013 23:38:31

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: не создается триггер

Плохая книжка smile Читайте доку http://dev.mysql.com/doc/refman/5.5/en/ … igger.html
там, кстати, есть примеры

Неактивен

 

#5 07.02.2013 07:25:07

maxyer
Участник
Зарегистрирован: 12.01.2013
Сообщений: 13

Re: не создается триггер

Кузнецов-Симдянов, MySQL5 - 2010.
Мне казалась хорошей.

Неактивен

 

#6 07.02.2013 07:26:38

maxyer
Участник
Зарегистрирован: 12.01.2013
Сообщений: 13

Re: не создается триггер

vasya написал:

Плохая книжка smile Читайте доку http://dev.mysql.com/doc/refman/5.5/en/ … igger.html
там, кстати, есть примеры

Спасибо.
Жалко только, что на английском.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson