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 XeCOLLATE Yforem especificados, então o conjunto de caracteres éXe collation éY. - Se
CHARACTER SET Xfoi especificado semCOLLATE, então o conjunto de caracteres éXe 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.