본문 바로가기
MySql

MySQL은 고유 제약 조건에서 null 값을 무시합니까?

by 베이스 공부 2020. 11. 7.
반응형

고유하고 싶은 이메일 열이 있습니다. 그러나 나는 또한 null 값을 받아들이기를 원합니다. 내 데이터베이스에 2 개의 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

모든 데이터베이스에 해당되는 것은 아닙니다. 예를 들어 SQL Server 2005 이하 버전에서는 고유 한 제약 조건이있는 열에 단일 NULL 값만 허용합니다.

 

참조 페이지 https://stackoverflow.com/questions/3712222

 

 

반응형

댓글