Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como definir o conjunto de caracteres e agrupamento de uma tabela no MySQL


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.