10.3.4 Набор символов и сортировка таблицы
Каждая таблица имеет набор символов и сортировку таблицы. Утверждения CREATE TABLE и ALTER TABLE имеют необязательные предложения для указания набора символов и сортировки таблицы:
CREATE TABLE tbl_name (column_list)
[[DEFAULT] CHARACTER SET charset_name]
[COLLATE collation_name]]
ALTER TABLE tbl_name
[[DEFAULT] CHARACTER SET charset_name]
[COLLATE collation_name]
Пример:
CREATE TABLE t1 ( ... )
CHARACTER SET latin1 COLLATE latin1_danish_ci;
MySQL выбирает набор символов и сортировку таблицы следующим образом:
Если указаны и
CHARACTER SET, иcharset_nameCOLLATE, используются набор символовcollation_namecharset_nameи сортировкаcollation_name.Если указан
CHARACTER SETбезcharset_nameCOLLATE, используется набор символовcharset_nameи его значение по умолчанию для сортировки. Чтобы увидеть значение сортировки по умолчанию для каждого набора символов, используйте утверждениеSHOW CHARACTER SETили запросите таблицуINFORMATION_SCHEMACHARACTER_SETS.Если указан
COLLATEбезcollation_nameCHARACTER SET, используется набор символов, связанный сcollation_name, и сортировкаcollation_name.В противном случае (ни
CHARACTER SET, ниCOLLATEне указаны), используются набор символов и сортировка базы данных.
Набор символов и сортировка таблицы используются в качестве значений по умолчанию для определений столбцов, если набор символов и сортировка столбца не указаны в отдельных определениях столбцов. Набор символов и сортировка таблицы являются расширениями MySQL; в стандартном SQL таких понятий нет.
© 2025 Oracle
Licensed under the GPLv2 License.