powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Триггер - при вставке записи надо дописать поле, если оно пустое
4 сообщений из 4, страница 1 из 1
Триггер - при вставке записи надо дописать поле, если оно пустое
    #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
Триггер - при вставке записи надо дописать поле, если оно пустое
    #39564787
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значение по дефолту для поля установить нельзя?
...
Рейтинг: 0 / 0
Триггер - при вставке записи надо дописать поле, если оно пустое
    #39564789
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleЗначение по дефолту для поля установить нельзя?
В принципе можно.
...
Рейтинг: 0 / 0
Триггер - при вставке записи надо дописать поле, если оно пустое
    #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
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Триггер - при вставке записи надо дописать поле, если оно пустое
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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