Toda tabela tem um conjunto de caracteres e collations de
tabela, que não pode ser nulo. As instruções CREATE
TABLE
e ALTER TABLE
agora possuem
um cláusula opcional para especificar o conjunto de caracteres
e collation de tabela:
CREATE TABLE table_name ( column_list ) [DEFAULT CHARACTER SET character_set_name [COLLATE collation_name]] ALTER TABLE table_name [DEFAULT CHARACTER SET character_set_name] [COLLATE collation_name]
Exemplo:
CREATE TABLE t1 ( ... ) DEFAULT CHARACTER SET latin1 COLLATE latin1_danish_ci;
O MySQL escolhe o conjunto de caracteres e collation de tabela desta forma:
Se CHARACTER SET X
e COLLATE
Y
forem especificados, então o conjunto de
caracteres é X
e collation é
Y
.
Se CHARACTER SET X
foi especificado sem
COLLATE
, então o conjunto de caracteres
é X
e o collation é o padrão.
Senão, o conjunto de caracteres e collation são os padrões.
O conjunto de caracteres e collation de tabela são usado como valores padrões, se o conjunto de caracteres e collation de colunas não são especificados nas definições de colunas individuais. O conjunto de caracteres e collation de tabelas são extensões MySQL; não há nada deste tipo na padrão SQL.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.