為了有效禁止特定條件下(例如未來的出生日期)的 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 操作失敗。這種機制可以防止插入違反預定義條件的資料。
防止插入的替代方法:
<code></code>
以上是MySQL 觸發器如何防止基於特定條件的 INSERT?的詳細內容。更多資訊請關注PHP中文網其他相關文章!