10.1.10.6 utf8mb3 문자 세트 (utf8의 별칭)
MySQL의 향후 버전에서는 utf8 이 4 바이트 utf8 가 3 바이트 utf8 을 지정할 때 utf8mb3 을 보여줄 필요가 발생할 수 있습니다. 마스터 서버와 슬레이브 서버의 MySQL 버전이 다른 경우 복제에서 발생하는 미래의 문제를 해결하기 위해 사용자는 CHARACTER SET 절에서 utf8mb3 을 COLLATE 절 utf8mb3_ 을 지정할 수 있습니다. 여기에서 collation_substringcollation_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 별칭은 없습니다.