MySQL의 고유 제약 조건 및 Null 값
Null 값을 허용하면서 열에 고유성을 적용하는 것이 바람직한 시나리오가 발생할 수 있습니다. MySQL에서는 특정 경우에 이 동작이 지원됩니다.
고유성 규칙을 준수해야 하지만 null 값도 수용해야 하는 "email"이라는 열을 고려해 보겠습니다. 이러한 설정에서 여러 개의 null 이메일이 공존할 수 있습니까?
예, MySQL은 고유 제약 조건이 있는 열에 여러 개의 NULL을 허용합니다. 이는 간단한 예를 통해 확인할 수 있습니다.
CREATE TABLE table1 (x INT NULL UNIQUE); INSERT table1 VALUES (1); INSERT table1 VALUES (1); -- Duplicate entry '1' for key 'x' INSERT table1 VALUES (NULL); INSERT table1 VALUES (NULL); SELECT * FROM table1;
출력:
x NULL NULL 1
그림과 같이 MySQL의 고유 열에 여러 개의 null 값이 존재할 수 있습니다. 이 동작은 MySQL에만 적용되며 다른 데이터베이스 관리 시스템에는 적용되지 않을 수 있습니다. 예를 들어 SQL Server 2005 및 이전 버전에서는 고유 제약 조건이 있는 열에 단일 NULL 값만 허용합니다.
위 내용은 UNIQUE 제약 조건이 있는 MySQL 열에 여러 개의 NULL 값이 공존할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!