Ponieważ MySQL ignoruje ograniczenia sprawdzające, w jaki sposób można użyć wyzwalacza, aby zatrzymać wstawianie lub aktualizację?Użyj spustu, aby zatrzymać wstawianie lub aktualizację
Na przykład:
Tabela bla posiada atrybut zwany Agencję oraz atrybut agencja może być tylko 1, 2, 3, 4 lub 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 ;
też jest lepszy sposób do wykonywania ograniczeń check w MySQL?
Dlaczego nie można użyć kolumny typu "enum' dla agenta? –