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

Como definir o conjunto de caracteres e agrupamento de uma coluna 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 coluna, você pode usar o CREATE TABLE instrução ou ALTER TABLE (dependendo se você está criando a tabela ou modificando-a) e especifique o conjunto de caracteres e o agrupamento na definição da coluna (a coluna na qual você deseja definir o conjunto de caracteres/agrupamento).

Defina o conjunto de caracteres e o agrupamento


Para definir o conjunto de caracteres e o agrupamento de uma coluna específica 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
        CHARACTER SET big5 
        COLLATE big5_chinese_ci,
    PRIMARY KEY (TaskId));

Observe que, em vez de especificar o conjunto de caracteres e o agrupamento para a tabela inteira, estamos especificando apenas para uma coluna específica (neste caso, o TaskName coluna).

Este exemplo define o conjunto de caracteres da coluna como big5 e o agrupamento para big5_chinese_ci . Isso substitui qualquer agrupamento padrão definido nos níveis de banco de dados e servidor.

Alterar o conjunto de caracteres e o agrupamento


Para alterar o conjunto de caracteres e o agrupamento de uma coluna existente, use o CHARACTER SET e COLLATE cláusulas dentro do ALTER TABLE demonstração:
ALTER TABLE Tasks MODIFY
    TaskName VARCHAR(255)
        CHARACTER SET hebrew
        COLLATE hebrew_general_ci
        NOT NULL;

Isso altera o conjunto de caracteres da coluna para hebrew e o agrupamento para hebrew_general_ci .

Verifique o agrupamento


No MySQL Workbench, você pode verificar o agrupamento de uma coluna clicando com o botão direito do mouse em sua tabela e selecionando Alterar tabela... e selecionando a coluna aplicável no painel superior. O agrupamento é mostrado nos Detalhes da coluna painel.

Também há várias maneiras de verificar o agrupamento de uma coluna usando SQL.