반응형
고유하고 싶은 이메일 열이 있습니다. 그러나 나는 또한 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
반응형
'MySql' 카테고리의 다른 글
MySQL 왼쪽 조인은 행이없는 경우에도 null을 반환합니다. (0) | 2020.11.07 |
---|---|
MySQL Python의 데이터베이스에서 CSV 파일을 어떻게 생성합니까? (0) | 2020.11.07 |
MySQL csv에서 phpMyAdmin 가져 오기 datetime을 올바르게 만드는 방법은 무엇입니까? (0) | 2020.11.07 |
MySQL 다음으로 시작하는 숫자에 대한 MySQL REGEXP (0) | 2020.11.07 |
MySQL mysql의 호스트에있는 모든 사용자에게 모든 권한 부여 (0) | 2020.11.07 |
댓글