トリガーによる MySQL INSERTS の防止
未来に設定された誕生日など、特定の条件が満たされた場合に行の挿入を防止するには、トリガーを作成できます。方法は次のとおりです。
CREATE TRIGGER foo BEFORE INSERT ON table FOR EACH ROW BEGIN IF NEW.birthdate > CURRENT_DATE() THEN SIGNAL SQLSTATE '45000'; END IF; END;
挿入のキャンセル
トリガー内の挿入をキャンセルするには、SIGNAL SQLSTATE 構文を使用します。たとえば、生年月日が将来の場合にエラーを発生させるには、次のようにします。
SIGNAL SQLSTATE '45000';
これにより、ハンドルされないユーザー定義例外がスローされ、挿入が阻止されます。
以上がトリガーを使用して条件に基づいて MySQL の挿入を防ぐにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。