No MySQL, você pode especificar o conjunto de caracteres e o agrupamento em vários níveis. Você pode especificá-los no nível da conexão, no nível do servidor, no nível do banco de dados, no nível da tabela e no nível da coluna. Você também pode especificar uma ordenação em suas consultas para que ela substitua qualquer ordenação que tenha sido especificada anteriormente nos níveis mencionados acima.
Para definir o conjunto de caracteres e o agrupamento no nível da tabela, você pode usar o comando
CREATE TABLE
instrução ou ALTER TABLE
declaração (dependendo se você está criando a tabela ou modificando-a).Defina o conjunto de caracteres e o agrupamento
Para definir o conjunto de caracteres e o agrupamento ao criar uma tabela pela primeira vez, use o
CHARACTER SET
e COLLATE
cláusulas dentro do CREATE TABLE
demonstração:CREATE TABLE Tasks ( TaskId INT NOT NULL AUTO_INCREMENT, TaskName VARCHAR(255) NOT NULL, PRIMARY KEY (TaskId)) CHARACTER SET latin1 COLLATE latin1_general_ci;
Isso define o conjunto de caracteres da tabela para
latin1
e o agrupamento para latin1_general_ci
. Isso substitui o agrupamento padrão definido nos níveis do banco de dados e do servidor. Alterar o conjunto de caracteres e o agrupamento
Para alterar o conjunto de caracteres e o agrupamento de uma tabela existente, use o
CHARACTER SET
e COLLATE
cláusulas dentro do ALTER TABLE
demonstração:ALTER TABLE Tasks CHARACTER SET tis620 COLLATE tis620_thai_ci;
Isso altera o conjunto de caracteres da tabela para
tis620
e o agrupamento para tis620_thai_ci
. Verifique o conjunto de caracteres e o agrupamento
No MySQL Workbench, você pode verificar o agrupamento padrão de uma tabela clicando com o botão direito do mouse na tabela e selecionando Table Maintenance... .
Também há várias maneiras de verificar o agrupamento de uma tabela usando SQL.