>  기사  >  데이터 베이스  >  mysql의 일반적인 제약 조건은 무엇입니까?

mysql의 일반적인 제약 조건은 무엇입니까?

王林
王林원래의
2020-09-30 10:54:128740검색

mysql의 몇 가지 일반적인 제약 조건은 다음과 같습니다. 1. 기본 키, 2. 기본값, 4. 외래 키, 제약 조건은 테이블의 행이나 열에 있는 데이터를 제한하여 테이블 데이터의 무결성과 고유성을 보장하는 제한 사항입니다.

mysql의 일반적인 제약 조건은 무엇입니까?

제약이란 테이블의 행이나 열에 있는 데이터를 제한하여 테이블 데이터의 무결성과 고유성을 보장하는 제한 사항입니다.

(권장 튜토리얼: mysql 튜토리얼)

MYSQL에서 일반적으로 사용되는 몇 가지 제약 조건:

1. 기본 키

PRIMARY KEY는 테이블의 행을 이 행의 식별자로 A 행으로 제한하는 데 사용됩니다. 테이블의 정보는 기본 키를 통해 정확하게 찾을 수 있으므로 기본 키는 매우 중요합니다. 기본 키를 사용하려면 이 행의 데이터가 반복될 수 없고 비어 있을 수 없어야 합니다.

특별한 기본 키인 복합 기본 키도 있습니다. 기본 키는 테이블의 한 열일 수 있을 뿐만 아니라 테이블의 두 개 이상의 열로 공동으로 식별될 수도 있습니다.

2. 기본값

기본값 제약 조건(DEFAULT)은 DEFAULT 제약 조건이 있는 열에 삽입된 데이터가 비어 있는 경우 수행할 작업을 규정합니다.

DEFAULT 제약 조건은 INSERT 문(이전 실험에서 소개)을 사용할 때만 반영됩니다. INSERT 문에서 DEFAULT로 제약된 위치에 값이 없으면 이 위치가 DEFAULT 값으로 채워집니다.

3. Unique 제약 조건

Unique 제약 조건(UNIQUE)은 테이블의 지정된 열 값이 중복되지 않아야 함을 규정합니다. 즉, 이 열의 각 값은 고유합니다.

INSERT 문에 새로 삽입된 데이터가 기존 데이터와 중복될 때 UNIQUE 제약 조건이 있으면 INSERT가 실패합니다.

4. 외래 키

외래 키(FOREIGN KEY)는 데이터 무결성을 보장할 뿐만 아니라 테이블 간의 관계를 표현할 수도 있습니다.

테이블에는 여러 개의 외래 키가 있을 수 있습니다. 각 외래 키는 다른 테이블의 기본 키를 REFERENCES(참조)해야 합니다. 외래 키로 제한되는 열의 값은 참조하는 열에 해당 값이 있어야 합니다.

INSERT 중에 외래 키로 제한된 값이 참조 열과 일치하지 않으면(예: 다음 명령에서 참조 열(부서 테이블의 dpt_name)에 dpt3이 없으면 INSERT가 실패합니다.

5, non-empty

non-empty Constraint (NOT NULL), 이름에서 알 수 있듯이 non-null로 제한된 열은 값을 삽입할 때 null이 아니어야 합니다.

MySQL에서 null이 아닌 제약 조건을 위반하면 오류는 보고되지 않고 경고만 보고됩니다.

관련 권장 사항: php training

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

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