Spec-Zone .ru
спецификации, руководства, описания, API

10.1.3.2. Набор символов базы данных и Сопоставление

У каждой базы данных есть набор символов базы данных и сопоставление базы данных. CREATE DATABASE и ALTER DATABASE у операторов есть дополнительные пункты для того, чтобы определить набор символов базы данных и сопоставление:

CREATE DATABASE db_name    [[DEFAULT] CHARACTER SET charset_name]    [[DEFAULT] COLLATE collation_name]ALTER DATABASE db_name    [[DEFAULT] CHARACTER SET charset_name]    [[DEFAULT] COLLATE collation_name]

Ключевое слово SCHEMA может использоваться вместо DATABASE.

Все параметры базы данных сохранены в названном текстовом файле db.opt это может быть найдено в каталоге базы данных.

CHARACTER SET и COLLATE пункты позволяют создать базы данных с различными наборами символов и сопоставлениями на том же самом сервере MySQL.

Пример:

CREATE DATABASE db_name CHARACTER SET latin1 COLLATE latin1_swedish_ci;

MySQL выбирает набор символов базы данных и сопоставление базы данных следующим способом:

Набор символов базы данных и сопоставление используются в качестве значений по умолчанию для табличных определений, если табличный набор символов и сопоставление не определяются в CREATE TABLE операторы. Набор символов базы данных также используется LOAD DATA INFILE. У набора символов и сопоставления нет никаких других целей.

Набор символов и сопоставление для базы данных значения по умолчанию могут быть определены от значений character_set_database и collation_database системные переменные. Сервер устанавливает эти переменные всякий раз, когда база данных значения по умолчанию изменяется. Если нет никакой базы данных значения по умолчанию, у переменных есть то же самое значение как соответствующие системные переменные на уровне сервера, character_set_server и collation_server.