더북(TheBook)

MySQL

MySQL은 기본키 컬럼에 널 값을 허용하지 않지만, 인덱스를 만들 때는 모든 널 값이 동일하지 않다고 처리한다. 따라서 널 값이 있는 컬럼에 유일 인덱스를 만들 수 있고, 이 컬럼을 포함한 로우도 여러 개 저장할 수 있다.

MySQL은 인덱스에 널 값을 허용하므로 널 값을 제거하는 옵션이 없다. MySQL에서는 IS NULLIS NOT NULL 조건을 검사할 때 인덱스가 있으면 사용한다.

그리고 빈 문자열을 NULL로 변환하지 않는다. NULL 길이를 반환한 결과는 NULL이고, 빈 문자열 길이는 0이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.