Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Используется
MySQL - 5.7 - х64
При сохранении триггера "before*update" появляется ошибка 1064.
"You have an error in your SQl syntax; check the manual that corresponds to your MySql server version for the right syntax to user near"
Привожу триггер.
Неактивен
А что это такое "id_tbl_02_n_log"? Кто (MySql) о нем что-то знает?
Отредактированно klow (16.02.2017 18:56:14)
Неактивен
Неактивен
klow написал:
А что это такое "id_tbl_02_n_log"? Кто (MySql) о нем что-то знает?
Привожу информацию по таблице
Основная таблица
Неактивен
vasya написал:
delimiter//
CREATE TRIGGER `trg_02_1_test_before_update` BEFORE UPDATE ON `trg_02_1_test` FOR EACH ROW BEGIN
INSERT INTO trg
Set
id_tbl_02_n_log = NEW.id_tbl_02_1;
END//
Я использую HeidiSQL.. А она автоматически проставляется начальный код и не даёт редактировать.. prntscr.com/e9j70d
Может посоветуете как можно это сделать в данной программе?
Или в
Dbeaver как создать триггер?
А то, что-то не могу разобраться.. Может там будет возможность вписать код..
Неактивен
про HeidiSQL ничего сказать не могу
попробуйте выполнить как обычный sql запрос, а не через вкладку триггер
Неактивен
vasya написал:
про HeidiSQL ничего сказать не могу
попробуйте выполнить как обычный sql запрос, а не через вкладку триггер
Переименовал таблицу в trglog
Всё равно ошибка см. скрин http://prntscr.com/e9kccf
Вопрос
Почему в рабочем и нерабочем примере триггера наименование таблицы отображается разным цветом?
см. пирложение
Неактивен
не знаю, может он(HeidiSQL) как-то по особенному воспринимает перенос строки
воспользуйтесь workbench, который рекомендует oracle
Неактивен
Решение вопроса №1
Проблема решена.. Разместил в командной строке(или как это место называется), нажал F9(запуск). Триггер создался..prntscr.com/e9l94k
Отредактированно sql157 (17.02.2017 18:51:46)
Неактивен
Решение вопроса №2
Неактивен
Страниц: 1