10.4.2 데이터 정렬 ID의 선택
각 데이터 정렬에 고유 ID가 필요합니다. 데이터 정렬을 추가하려면 현재 사용되지 않은 ID 값을 선택해야합니다. 1024에서 2047의 ID 범위는 사용자 정의 데이터 정렬에 예약되어 있습니다. MySQL 5.6.3 이후 InnoDB
테이블은 2 바이트의 데이터 정렬 ID를 지원하고 있습니다. MySQL 5.6.3 이전에서는 InnoDB
테이블은 255를 최대 값으로 단일 바이트의 데이터 정렬 ID만을 지원했습니다. MyISAM
테이블은 MySQL 5.5 이후의 2 바이트의 데이터 정렬 ID를 지원하고 있습니다.
선택한 데이터 정렬은 다음의 컨텍스트에서 표시됩니다.
INFORMATION_SCHEMA.COLLATIONS
테이블의ID
컬럼.SHOW COLLATION
출력Id
컬럼.MYSQL_FIELD
C API 데이터 구조의charsetnr
멤버.mysql_get_character_set_info()
C API 함수에서 반환되는MY_CHARSET_INFO
데이터 구조number
멤버.
현재 사용되고있는 최대의 ID를 확인하려면 다음 문을 실행합니다.
mysql> SELECT MAX(ID) FROM INFORMATION_SCHEMA.COLLATIONS;
+---------+
| MAX(ID) |
+---------+
| 210 |
+---------+
현재 사용되는 모든 ID의 목록을 표시하려면 다음 문을 실행합니다.
mysql> SELECT ID FROM INFORMATION_SCHEMA.COLLATIONS ORDER BY ID;
+-----+
| ID |
+-----+
| 1 |
| 2 |
| ... |
| 52 |
| 53 |
| 57 |
| 58 |
| ... |
| 98 |
| 99 |
| 128 |
| 129 |
| ... |
| 210 |
+-----+
MySQL 5.5 이전에는 사용자 정의 데이터 정렬 ID의 범위가 준비되어 있으며, 1에서 254 사이에서 ID를 선택해야합니다. 이 경우, MySQL를 업그레이드하면 선택한 데이터 정렬 ID가 새로운 MySQL 배포판에 포함 된 데이터 정렬에 할당 된 것을 알 수 있습니다. 이 경우 자신의 데이터 정렬에 새로운 값을 선택해야합니다.
또한 업그레이드하기 전에 변경하는 구성 파일을 저장해야합니다. 적절하게 업그레이드하면 그 과정을 통해 변경 한 파일이 바뀝니다.