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 | +----------------+---------+------+---------+----------+---------+