Привет, Мне нужно написать триггер, чтобы проверить, существует ли значение в столбце, если да, то не вставляйте его и не начинайте с ошибок. Существует столбец, который может иметь только два значения (то же самое, что и bool) DEFAULT или NONDEFAULT.Триггер перед вставкой
Этот столбец может иметь несколько значений NONDEFAULT, но только одно значение DEFAULT в столбце.
Если DEFAULT существует в таблице, мы должны пройти через ошибку и не должны вставлять новую строку.
Просьба помочь
create trigger status_value before insert on TABLE for each row
begin
if new.status=DEFAULT AND select count(status) from TABLE where status=DEFAULT)
then
signal sqlstate = '4500'
set message_text = 'can not update, default value already present'
end if;
end;
спасибо, что это сработало .. :) – Ashutosh