У меня есть таблица со столбцом id_user_update, в которой хранится идентификатор пользователя, который вставил / обновил строки. Я создал триггер, который проверяет, имеет ли этот столбец значение NULL, и выдает исключение. Но это работает только для запросов INSERT, потому что в запросах UPDATE, если этот столбец не установлен, используется текущее значение. Другими словами, NEW.id_user_update становится равным OLD.id_user_update, если он не задан в запросе.
Единственное решение, которое я нашел, - это удалить разрешение пользователя на обновление и заставить его использовать функцию. Но это не вариант в этом случае.
Есть идеи?