Conjunto de Caracteres e Collation de Colunas
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 MariaDB escolhe o conjunto de caracteres e collation de coluna 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.
As cláusulas CHARACTER SET
e COLLATE
são do padrão SQL.