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

PHPz
풀어 주다: 2023-08-27 15:45:08
앞으로
643명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿