MySQL はチェック制約を無視するため、トリガーを使用して挿入または更新の発生を停止するにはどうすればよいでしょうか?
例えば:
テーブル foo にはエージェンシーと呼ばれる属性があり、エージェンシー属性は 1、2、3、4、または 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 ;
または、MySQL でチェック制約を実行するためのより良い方法はありますか?