10.1.10.6 utf8mb3 문자 세트 (utf8의 별칭)
MySQL의 향후 버전에서는 utf8
이 4 바이트 utf8
가 3 바이트 utf8
을 지정할 때 utf8mb3
을 보여줄 필요가 발생할 수 있습니다. 마스터 서버와 슬레이브 서버의 MySQL 버전이 다른 경우 복제에서 발생하는 미래의 문제를 해결하기 위해 사용자는 CHARACTER SET
절에서 utf8mb3
을 COLLATE
절 utf8mb3_
을 지정할 수 있습니다. 여기에서 collation_substring
collation_substring
은 bin
, czech_ci
, danish_ci
, esperanto_ci
, estonian_ci
등입니다. 예 :
CREATE TABLE t (s1 CHAR (1) CHARACTER SET utf8mb3; SELECT * FROM t WHERE s1 COLLATE utf8mb3_general_ci = 'x'; DECLARE x VARCHAR (5) CHARACTER SET utf8mb3 COLLATE utf8mb3_danish_ci; SELECT CAST ( 'a'AS CHAR CHARACTER SET utf8) COLLATE utf8_czech_ci;
MySQL은 즉시 별칭의 utf8mb3
의 인스턴스를 utf8
로 변환하기 때문에 SHOW CREATE TABLE
, SELECT CHARACTER_SET_NAME FROM INFORMATION_SCHEMA.COLUMNS
, SELECT COLLATION_NAME FROM INFORMATION_SCHEMA.COLUMNS
등의 문은 진정한 이름 utf8
또는 utf8_
이 사용자에게 표시됩니다. collation_substring
utf8mb3
별칭은 CHARACTER SET
절과 다른 특정 지역에서만 유효합니다. 예를 들어, 다음의 경우는 유효합니다.
mysqld --character-set-server = utf8mb3 SET NAMES 'utf8mb3'; / * and other SET statements that have similar effect * / SELECT _utf8mb3 'a';
데이터 정렬을 기반으로 Unicode 매칭 알고리즘의 버전을 나타내는 버전 번호를 포함한 데이터 정렬 이름 (
등)을 나타내는 해당 utf8
_unicode_520_ciutf8
데이터 정렬 utf8mb3
별칭은 없습니다.