Mysql
 sql >> Base de données >  >> RDS >> Mysql

Utiliser un déclencheur pour arrêter une insertion ou une mise à jour

Essayez la syntaxe SIGNAL - https://dev.mysql.com/ doc/refman/5.5/fr/signal.html

create trigger agency_check
before insert on foo
for each row
begin
  if (new.agency < 1 or new.agency >5) then
    SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'your error message';
  end if 
end

MODIFIER

Mise à jour basée sur le commentaire populaire ci-dessous par Bill Karwin.