>데이터 베이스 >MySQL 튜토리얼 >MySQL은 제약 조건을 어떻게 처리합니까?

MySQL은 제약 조건을 어떻게 처리합니까?

PHPz
PHPz앞으로
2023-08-27 15:45:08669검색

MySQL 如何处理约束?

MySQL이 제약 조건을 처리하는 방법을 이해해 보세요.

MySQL은 트랜잭션 테이블(롤백 허용) 및 비트랜잭션 테이블(롤백이 허용되지 않음(롤백이 허용되지 않음))을 처리하는 데 도움이 됩니다. 이것이 MySQL이 다른 DBMS와 다르게 제약 조건을 처리하는 이유입니다. 비트랜잭션 데이터베이스에서는 여러 행을 삽입하거나 업데이트하는 중에 오류가 발생하면 롤백할 방법이 없습니다. 이 상황은 올바른 방법으로 처리되어야 합니다.

MySQL Server는 실행해야 하는 명령문을 구문 분석할 때 오류를 감지하는 쿼리에 대해 오류를 생성합니다. 오류가 감지되면 명령문을 실행하는 동안 오류 복구를 시도합니다. 현재 모든 문에 대해 이 작업이 수행되는 것은 아닙니다.

MySQL은 오류가 발생하면 명령문을 중간에 중지하거나 복구하여 계속할 수 있습니다. 기본적으로 서버는 이로부터 복구하고 계속합니다.

외래 키를 사용하면 테이블 전체에서 데이터를 상호 참조할 수 있으며, 외래 키 제약 조건은 분산된 데이터의 일관성을 유지하는 데 도움이 됩니다.

외래 키 참조

MySQL은 CREATE TABLE 및 ALTER TABLE 문에서 ON UPDATE 및 ON DELETE 외래 키 참조를 지원합니다.

참조 작업

사용 가능한 참조 작업은 RESTRICT, CASCADE, SET NULL 및 NO ACTION입니다.

NO ACTION은 기본 참조 동작입니다.

ENUM

ENUM 값은 열 정의에 나열된 값이거나 이에 상응하는 내부 숫자여야 합니다. 값은 오류 값(0 또는 빈 문자열)일 수 없습니다. ENUM('a','b','c')로 정의된 열의 경우 '', 'd', 'ax' 등 'a', 'b', 'c' 이외의 값은 다음과 같습니다. 유효하지 않은 것으로 간주되어 거부되었습니다.

위 내용은 MySQL은 제약 조건을 어떻게 처리합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제