10.4.3 8 비트 문자 세트에 대한 간단한 데이터 정렬 추가
이 섹션에서는 MySQL Index.xml
파일의 <charset>
문자 집합의 기술과 관련된 <collation>
요소를 작성하여 8 비트 문자 세트의 간단한 데이터 정렬을 추가하는 방법을 설명합니다. 여기에서 설명하는 절차는 MySQL의 컴파일은 필요하지 않습니다. 이 예에서는 latin1_test_ci
라는 데이터 정렬 latin1
문자 세트에 추가합니다.
섹션 10.4.2 "데이터 정렬 ID의 선택" 에서 설명한 바와 같이, 데이터 정렬 ID를 선택합니다. 다음 단계에서는 1024의 ID를 사용합니다.
Index.xml
및latin1.xml
구성 파일을 변경합니다. 이 파일은character_sets_dir
시스템 변수에 의해 이름이 붙은 디렉토리에 있습니다. 사용하는 시스템에서는 경로가 다를 수 있지만, 다음과 같이 변수 값을 확인할 수 있습니다.mysql>
SHOW VARIABLES LIKE 'character_sets_dir';
+--------------------+-----------------------------------------+ | Variable_name | Value | +--------------------+-----------------------------------------+ | character_sets_dir | /user/local/mysql/share/mysql/charsets/ | +--------------------+-----------------------------------------+데이터 정렬 이름을 선택하고
Index.xml
파일에 표시합니다. 데이터 정렬을 추가 문자 집합의<charset>
요소를 찾고, 데이터 정렬 이름과 ID를 지정하는<collation>
요소를 추가하여 이름을 ID와 연결합니다. 예 :<charset name = "latin1"> ... <collation name = "latin1_test_ci"id = "1024"/> ... </ charset>
latin1.xml
구성 파일에서 데이터 정렬의 이름을<collation>
요소와 0에서 255의 문자 코드 문자 코드와 무게 매핑 테이블을 정의하는<map>
요소를 추가합니다.<map>
요소의 각각의 값은 16 진수의 수치로 할 필요가 있습니다.<collation name = "latin1_test_ci"> <map> 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF 41 41 41 41 5B 5D 5B 43 45 45 45 45 49 49 49 49 44 4E 4F 4F 4F 4F 5C D7 5C 55 55 55 59 59 DE DF 41 41 41 41 5B 5D 5B 43 45 45 45 45 49 49 49 49 44 4E 4F 4F 4F 4F 5C F7 5C 55 55 55 59 59 DE FF </ map> </ collation>
서버를 다시 시작하고이 문을 사용하여 데이터 정렬 여부를 확인합니다.
mysql>
SHOW COLLATION LIKE 'latin1_test_ci';
+----------------+---------+------+---------+----------+---------+ | Collation | Charset | Id | Default | Compiled | Sortlen | +----------------+---------+------+---------+----------+---------+ | latin1_test_ci | latin1 | 1024 | | | 1 | +----------------+---------+------+---------+----------+---------+