>  기사  >  데이터 베이스  >  mysql에서 검사 제약 조건의 사용은 무엇입니까

mysql에서 검사 제약 조건의 사용은 무엇입니까

青灯夜游
青灯夜游원래의
2019-05-07 17:43:196022검색

mysql에서 검사 제약 조건의 역할: 특정 열의 가능한 값 범위를 지정하는 데 사용됩니다. 검사 제약 조건은 사용자의 실제 무결성 요구 사항에 따라 정의된 CREATE TABLE 또는 ALTER TABLE 문을 통해 구현할 수 있습니다.

mysql에서 검사 제약 조건의 사용은 무엇입니까

MySQL에서는 특정 열의 가능한 값 범위를 지정하기 위해 CHECK 검사 제약 조건이 제공됩니다. 도메인 무결성을 적용하기 위해 열의 값을 입력합니다. 그러나 현재 MySQL 버전에서는 CHECK 제약 조건만 분석하고 처리하므로 이를 직접 무시하고 오류도 보고하지 않습니다.

MySQL 검사 제약 조건(CHECK)은 사용자의 실제 무결성 요구 사항에 따라 정의된 CREATE TABLE 또는 ALTER TABLE 문을 통해 구현할 수 있습니다. 열이나 테이블에 개별적으로 CHECK 제약 조건을 적용할 수 있습니다.

테이블 생성 시 검사 제약 조건 설정

기본 구문:

CHECK(<检查约束>)
#🎜🎜 #예: test_db 데이터베이스에 tb_emp7 데이터 테이블을 생성하고 급여 필드 값이 0보다 크고 10000보다 작아야 함

mysql> CREATE TABLE tb_emp7
    -> (
    -> id INT(11) PRIMARY KEY,
    -> name VARCHAR(25),
    -> deptId INT(11),
    -> salary FLOAT,
    -> CHECK(salary>0 AND salary<100),
    -> FOREIGN KEY(deptId) REFERENCES tb_dept1(id)
    -> );
Query OK, 0 rows affected (0.37 sec)

수정 시 검사 제약 조건 추가 table# 🎜🎜#
기본 구문:

ALTER TABLE tb_emp7 ADD CONSTRAINT <检查约束名> CHECK(<检查约束>)

예: id 필드 값을 요구하도록 tb_dept 데이터 테이블을 수정합니다. 0보다 큰 경우

mysql> ALTER TABLE tb_emp7
    -> ADD CONSTRAINT check_id
    -> CHECK(id>0);
Query OK, 0 rows affected (0.19 sec)
Records: 0  Duplicates: 0  Warnings: 0
# 🎜🎜#

삭제 확인 제약 조건

기본 구문:

ALTER TABLE <数据表名> DROP CONSTRAINT <检查约束名>;

위 내용은 mysql에서 검사 제약 조건의 사용은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.