Я хотел бы иметь триггер для выполнения следующей операции для вставленных записей:
# pseudocode
if new.group_id is null
set new.group_id = new.id
else
# don't touch it
end
Более ясно: скажем, у меня одна таблица с тремя столбцами: id первичный ключ, group_id int, value varchar.
Когда я вставляю с group_id следующим образом:
INSERT INTO table(value, group_id) VALUES ('a', 10)
Я бы хотел:
id | group_id | value
---+----------+------
1 | 10 | a
но когда я опускаю group_id:
INSERT INTO table(value) VALUES ('b')
он должен быть автоматически установлен в id этой записи:
id | group_id | value
---+----------+------
2 | 2 | b
Возможно ли это с помощью триггера? (Я знаю, что я могу обновить запись после вставки, но с триггером было бы лучше.)