Я хотел бы иметь триггер для выполнения следующей операции для вставленных записей:
# 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
Возможно ли это с помощью триггера? (Я знаю, что я могу обновить запись после вставки, но с триггером было бы лучше.)