Toda coluna ``caracter'' (isto é, uma colua do tipo
CHAR
, VARCHAR
, ou
TEXT
) tem um conjunto de caracteres e
collation de coluna, que não pode ser nulo. A sintaxe de
definição de coluna agora possui uma cláusula opcional para
especificar o conjunto de caracteres e collation:
column_name {CHAR | VARCHAR | TEXT} (column_length) [CHARACTER SET character_set_name [COLLATE collation_name]]
Exemplo:
CREATE TABLE Table1 ( column1 VARCHAR(5) CHARACTER SET latin1 COLLATE latin1_german1_ci );
O MySQL escolhe o conjunto de caracteres e collation de coluna 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.
As cláusulas CHARACTER SET
e
COLLATE
são do 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.