Loading...
MySQL 9.5 Reference Manual 9.5의 12.14.3 Adding a Simple Collation to an 8-Bit Character Set의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
이 절에서는 MySQL Index.xml 파일의 <charset> 문자 집합 설명에 연관된 <collation> element를 작성하여 8비트 문자 집합에 simple collation을 추가하는 방법을 설명합니다. 여기에서 설명하는 절차는 MySQL을 재컴파일할 필요가 없습니다. 예제에서는 latin1 문자 집합에 latin1_test_ci라는 이름의 collation을 추가합니다.
12.14.2절, “Choosing a Collation ID”에 설명된 대로 collation ID를 선택합니다. 다음 단계에서는 ID 1024를 사용합니다.
Index.xml 및 latin1.xml 구성 파일을 수정합니다. 이 파일들은 character_sets_dir 시스템 변수에 의해 지정된 디렉터리에 위치합니다. 이 변수 값은 다음과 같이 확인할 수 있지만, 경로 이름은 시스템마다 다를 수 있습니다:
1mysql> SHOW VARIABLES LIKE 'character_sets_dir'; 2+--------------------+-----------------------------------------+ 3| Variable_name | Value | 4+--------------------+-----------------------------------------+ 5| character_sets_dir | /user/local/mysql/share/mysql/charsets/ | 6+--------------------+-----------------------------------------+
Index.xml 파일에 나열합니다. 해당 collation이 추가될 문자 집합에 대한 <charset> element를 찾은 후, collation 이름과 ID를 나타내는 <collation> element를 추가하여 이름을 ID와 연관시킵니다. 예를 들면 다음과 같습니다:1<charset name="latin1"> 2 ... 3 <collation name="latin1_test_ci" id="1024"/> 4 ... 5</charset>
latin1.xml 구성 파일에서, collation의 이름을 지정하는 <collation> element를 추가하고, 0부터 255까지의 문자 코드에 대한 문자 코드-가중치 매핑 테이블을 정의하는 <map> element를 포함시킵니다. <map> element 안의 각 값은 16진수 형식의 숫자여야 합니다.1<collation name="latin1_test_ci"> 2<map> 3 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 4 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 5 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 6 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 7 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 8 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 9 60 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 10 50 51 52 53 54 55 56 57 58 59 5A 7B 7C 7D 7E 7F 11 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 12 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F 13 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF 14 B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF 15 41 41 41 41 5B 5D 5B 43 45 45 45 45 49 49 49 49 16 44 4E 4F 4F 4F 4F 5C D7 5C 55 55 55 59 59 DE DF 17 41 41 41 41 5B 5D 5B 43 45 45 45 45 49 49 49 49 18 44 4E 4F 4F 4F 4F 5C F7 5C 55 55 55 59 59 DE FF 19</map> 20</collation>
1mysql> SHOW COLLATION WHERE Collation = 'latin1_test_ci'; 2+----------------+---------+------+---------+----------+---------+ 3| Collation | Charset | Id | Default | Compiled | Sortlen | 4+----------------+---------+------+---------+----------+---------+ 5| latin1_test_ci | latin1 | 1024 | | | 1 | 6+----------------+---------+------+---------+----------+---------+
12.14.2 Choosing a Collation ID
12.14.4 Adding a UCA Collation to a Unicode Character Set