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

Depuis MySQL ignore la vérification des contraintes, comment fait-on pour utiliser un déclencheur pour arrêter une insertion ou une mise à jour à partir qui se passe?

Par exemple:

Table foo est un attribut appelé l'agence, et l'agence de l'attribut ne peut être 1, 2, 3, 4, ou 5.

delimiter $$
create trigger agency_check
before insert on foo
for each row
begin
if (new.agency < 1 or new.agency > 5) then

#Do nothing?

end if;
end
$$
delimiter ;

Ou est-il une meilleure façon de faire la vérification des contraintes dans MySQL?

Pourquoi ne pouvez-vous pas utiliser enum type de données de l'agence de la colonne ?

OriginalL'auteur Ryan | 2012-04-16