У меня есть ошибка, когда я хочу создать триггер, чтобы проверять новую запись в таблице salle У меня есть таблица salle (nSalle, nbComputer, ответственная) Я хочу, чтобы ckeck перед вставкой, если nSalle находится в (1,2,3,4,5) В противном случае я ограничу установкуmysql trigger ckeck constraint
Я создал триггер, у меня нет ошибки, но когда я вставляю значение! = (1,2,3,4,5) я получаю это вставлено ведьма не то, что я хочу
ей мой код до сих пор
delimiter //
create trigger before_insert_salle before insert
on salle
for each row
begin
(nSalle,nbComputer,responsible)
if new.nSalle in (1,2,3,4,5) then
set new.nSalle = new.nSalle,
new.nbComputer = new.nbComupter,
new.responsible = new.responsible ;
end if ;
end //
когда я вставить запись как так
insert into salle values (10,20,'Joe')
является работает, ведьма неправильно 10 не в (1,2,3,4,5)
Я получаю сообщение об ошибке ERROR 1193 (HY000): Неизвестная системная переменная 'msg' – advseo32
Я добавил заявление declare. –