12.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.