LINUX.ORG.RU

[mysql]Помогите создать триггер.

 


0

0

Всем здрям. Вообщем есть две таблицы: zakaz_ob и zakaz_det, в таблице zakaz_ob есть поле id_zakaz (автоинкремент) и в zakaz_det id_zakaz(INT) необходимо что бы после insert в zakaz_ob значение zakaz_ob.id_zakaz копировалось в zakaz_det.id_zakaz. Пытаюсь создать триггер:

mysql> CREATE TRIGGER update_id AFTER INSERT ON `zakaz_ob`
    -> FOR EACH ROW BEGIN
    -> INSERT INTO zakaz_det SET zakaz_det.id_zakaz=zakaz_ob.id_zakaz;
На что вываливается ошибка: 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 1

★★★★★

Блин, форматирование!

Всем здрям. Вообщем есть две таблицы: zakaz_ob и zakaz_det, в таблице zakaz_ob есть поле id_zakaz (автоинкремент) и в zakaz_det id_zakaz(INT) необходимо что бы после insert в zakaz_ob значение zakaz_ob.id_zakaz копировалось в zakaz_det.id_zakaz. Пытаюсь создать триггер:

 mysql> CREATE TRIGGER update_id AFTER INSERT ON `zakaz_ob` -> FOR EACH ROW BEGIN -> INSERT INTO zakaz_det SET zakaz_det.id_zakaz=zakaz_ob.id_zakaz; 
На что вываливается ошибка: 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 1

splinter ★★★★★
() автор топика
Ответ на: комментарий от aydar

не работает.
CREATE TRIGGER update_id AFTER INSERT ON zakaz_ob FOR EACH ROW BEGIN INSERT INTO zakaz_det set zakaz_det.id_zakaz = new.id_zakaz;
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 1

splinter ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.