Триггер MySQL приводит к ошибке # 1064 - PullRequest
1 голос
/ 13 ноября 2010

Я пытался написать этот небольшой триггер в MySQL,

CREATE TRIGGER `leg` BEFORE INSERT ON `bckoff` 
FOR EACH ROW BEGIN
 INSERT INTO `bckoff` SET `step`=1;
END;

, после чего я получил эту ошибку .. Я новичок в MySQL .. поэтому, пожалуйста, помогите мне здесь ..

#1064 - 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 3 

1 Ответ

2 голосов
/ 13 ноября 2010

Даже после того, как вы исправите эту ошибку - вы получите еще одну: вы не можете изменить таблицу, в которой был создан ваш триггер.

Кстати, вот как вы должны создать этот триггер:

delimiter |

CREATE TRIGGER `leg` BEFORE INSERT ON `bckoff` 
FOR EACH ROW BEGIN
 INSERT INTO `bckoff` SET `step`=1;
END;
|

delimiter ;
...