O Conjunto de Caracteres e Collations de Tabela
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 MariaDB escolhe o conjunto de caracteres e collation de tabela desta forma:
- Se
CHARACTER SET X
eCOLLATE Y
forem especificados, então o conjunto de caracteres éX
e collation éY
. - Se
CHARACTER SET X
foi especificado semCOLLATE
, 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.