Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Триггер - при вставке записи надо дописать поле, если оно пустое / 4 сообщений из 4, страница 1 из 1
06.12.2017, 01:48
    #39564781
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер - при вставке записи надо дописать поле, если оно пустое
Пробую Before Insert:
Код: sql
1.
2.
3.
4.
5.
BEGIN
  IF NEW.accounting_type IS NULL THEN
  	NEW.accounting_type = 'norm';
  END IF;
END


Не получается, выдает ошибку уже при компиляции.
Пробую after insert:
Код: sql
1.
2.
3.
4.
5.
BEGIN
  IF NEW.accounting_type IS NULL THEN
  	UPDATE mechanism_work SET accounting_type = 'norm';
  END IF;
END


Выдает ошибку при вставке в таблицу:
Can't update table 'mechanism_work' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.

Как же заставить его работать?
...
Рейтинг: 0 / 0
06.12.2017, 02:10
    #39564787
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер - при вставке записи надо дописать поле, если оно пустое
Значение по дефолту для поля установить нельзя?
...
Рейтинг: 0 / 0
06.12.2017, 02:23
    #39564789
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер - при вставке записи надо дописать поле, если оно пустое
vkleЗначение по дефолту для поля установить нельзя?
В принципе можно.
...
Рейтинг: 0 / 0
06.12.2017, 11:57
    #39564943
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер - при вставке записи надо дописать поле, если оно пустое
Код: sql
1.
2.
3.
4.
CREATE TRIGGER trigger_name 
BEFORE_INSERT ON table_name
FOR EACH ROW
SET NEW.accounting_type = COALESCE(NEW.accounting_type, 'norm');
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Триггер - при вставке записи надо дописать поле, если оно пустое / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]