特定の条件 (将来の誕生日など) で INSERT 操作を効果的に禁止するために、MySQL トリガーは堅牢なソリューションを提供します。 以下の例は、これを実現する方法を示しています。
<code class="language-sql">CREATE TRIGGER foo BEFORE INSERT ON table FOR EACH ROW BEGIN IF NEW.birthdate > CURRENT_DATE() THEN SIGNAL SQLSTATE '23000'; END IF; END;</code>
SQLSTATE '23000' を通知することにより、トリガーは例外を生成し、その結果 INSERT 操作が失敗します。このメカニズムにより、事前定義された条件に違反するデータの挿入が防止されます。
INSERT を防止するための代替アプローチ:
<code></code>
以上がMySQL トリガーは、特定の条件に基づいて INSERT をどのように防ぐことができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。