집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 필드에서 0값을 방지하시겠습니까?
MySQL 필드에서 0 값을 방지하려면 테이블에서 BEFORE INSERT 트리거를 사용하세요. 먼저 테이블을 생성해 보겠습니다 -
mysql> create table DemoTable(Value int); Query OK, 0 rows affected (0.85 sec)
MySQL 필드에 0값이 나타나지 않도록 트리거를 생성해 보겠습니다. -
mysql> DELIMITER // mysql> create trigger preventing_to_insert_zero_value before insert on DemoTable for each row begin if(new.Value = 0) then SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'You can not provide 0 value'; END if; end // Query OK, 0 rows affected (0.34 sec) mysql> DELIMITER ;
테이블에 0값을 삽입하고 해당 값이 삽입되는지 확인해 보겠습니다. -
mysql> insert into DemoTable values(0); ERROR 1644 (45000): You cannot provide 0 value
허용하지 않습니다. 따라서 위 표에서는 트리거로 인해 0 값을 삽입할 수 없습니다. 그러나 다른 값을 삽입할 수도 있습니다.
이제 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입해 보겠습니다. -
mysql> insert into DemoTable values(10); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(-1000); Query OK, 1 row affected (0.41 sec)
select 문을 사용하여 테이블의 모든 레코드를 표시합니다. -
mysql> select *from DemoTable;
이렇게 하면 다음과 같은 출력이 생성됩니다. -
+-------+ | Value | +-------+ | 10 | | -1000 | +-------+ 2 rows in set (0.00 sec)
위 내용은 MySQL 필드에서 0값을 방지하시겠습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!