집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 트리거가 특정 조건에 따른 INSERT를 어떻게 방지할 수 있습니까?
특정 조건(예: 미래의 생일)에서 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!