Каждый символьный столбец (то есть, столбец типа CHAR, VARCHAR или TEXT) имеет набор символов и объединение столбца. Синтаксис определения столбца имеет факультативные предложения для определения набора символов и объединения столбца:
col_name {CHAR | VARCHAR | TEXT}
(col_length)
[CHARACTER SET charset_name]
[COLLATE collation_name]
Пример:
CREATE TABLE Table1
(column1 VARCHAR(5) CHARACTER SET latin1
COLLATE latin1_german1_ci);
MySQL выбирает набор символов столбца и объединение следующим способом:
Если были определены CHARACTER SET X и COLLATE Y, то используются набор символов X и объединение Y.
Есл был определен CHARACTER SET X без COLLATE, то используется набор символов X и заданное по умолчанию объединение.
Если COLLATE Y был определен без CHARACTER SET, то применяется набор символов, связанный с Y, и объединение Y.
Иначе, используется набор символов и объединение таблицы.
Предложения CHARACTER SET и COLLATE стандартны для SQL.