27.7 문자 집합 제약
식별자는
utf8
을 사용하여mysql
데이터베이스 테이블 (user
,db
등)에 저장되지만 식별자에는 Basic Multilingual Plane (BMP)의 문자 만 포함 할 수 있습니다. 식별자는 보조 문자는 허용되지 않습니다.ucs2
,utf16
,utf16le
및utf32
문자 세트에는 다음과 같은 제한이 있습니다.이들은 클라이언트 문자 집합으로 사용할 수 없습니다. 즉,
SET NAMES
또는SET CHARACTER SET
에서는 작동하지 않습니다. ( 섹션 10.1.4 "연결 문자 집합 및 정렬 순서" 를 참조하십시오.)현재
LOAD DATA INFILE
을 사용하여 이러한 문자 세트를 사용하는 데이터 파일을로드 할 수 없습니다.FULLTEXT
인덱스는이 중 하나의 문자 세트를 사용하는 열은 만들 수 없습니다. 그러나 인덱스없는 컬럼에서는IN BOOLEAN MODE
검색을 실행할 수 있습니다.기반이되는 시스템 호출은 0 바이트로 끝나는 문자열이 요구되기 때문에 이러한 문자 집합을 포함
ENCRYPT()
의 사용은 권장하지 않습니다.
REGEXP
및RLIKE
연산자는 바이트 단위로 작동하므로 멀티 바이트 안전이 아닌 멀티 바이트 문자 집합을 사용하면 예기치 않은 결과가 생성 될 수 있습니다. 또한 이러한 연산자는 그 바이트 값을 기준으로 문자가 비교되기 때문에 악센트 문자는 지정된 데이터 정렬이 동일하다고 간주되는 경우에도 동일한으로 비교되지 않을 수 있습니다.