Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Что не так в коде?
Форумы портала PHP.SU » » Работа с СУБД » Что не так в коде?

Страниц (1): [1]
 

1. maxapet - 24 Сентября, 2016 - 08:16:11 - перейти к сообщению
Хочу создать триггер на удаление записей. Написал такой код:

CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TRIGGER `lead-gen`.`after_delete_CommonSettings`
  2. AFTER DELETE ON `trigger_CommonSettings` FOR EACH ROW
  3. BEGIN
  4. DELETE FROM `emails` WHERE OLD.WidgetId = WidgetId;
  5. DELETE FROM `siteurls` WHERE OLD.WidgetId = WidgetId;
  6. END


Получаю ошибку:

#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 4

Голову сломал, что может быть не так?
2. Мелкий - 24 Сентября, 2016 - 12:17:55 - перейти к сообщению
При создании триггера delimeter изменили?
3. maxapet - 25 Сентября, 2016 - 04:09:29 - перейти к сообщению
Мелкий пишет:
При создании триггера delimeter изменили?

А разве он не меняется автоматом?

P.S. Тот же самый код, но добавленный через раздел "Триггеры" phpMyAdmin, сработал.
4. Мелкий - 25 Сентября, 2016 - 16:44:51 - перейти к сообщению
maxapet пишет:
А разве он не меняется автоматом?

Нет, с чего бы?

maxapet пишет:
добавленный через раздел "Триггеры" phpMyAdmin, сработал.

Значит там выставляется другой delimeter перед выполнением пользовательского ввода.

 

Powered by ExBB FM 1.0 RC1