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

Como alterar o conjunto de caracteres de latin1 para UTF8 no MySQL


Por padrão, os bancos de dados MySQL têm conjunto de caracteres latino1 e agrupamento. No entanto, às vezes você pode precisar armazenar caracteres UTF8 no banco de dados MySQL. Veja como alterar o conjunto de caracteres de latin1 para UTF8.



Como converter banco de dados MySQL de latin1 para UTF8


Aqui estão as etapas para alterar o conjunto de caracteres de latin1 para UTF para banco de dados MySQL.



1. Determinar o conjunto de caracteres atual


Faça login na ferramenta de linha de comando MySQL. Você verá um prompt de senha. Digite sua senha para entrar no banco de dados MySQL.
$ sudo mysql -uroot - p

Execute o comando a seguir para determinar o conjunto de caracteres atual do seu banco de dados. Substitua database_name abaixo pelo nome do seu banco de dados
mysql> SELECT default_character_set_name FROM information_schema.SCHEMATA S WHERE schema_name ="database_name ";+----------------------------+| default_character_set_name |+--------------- --------------+| latin1 |+----------------------------+ 
Se você deseja determinar o conjunto de caracteres para uma tabela de banco de dados específica, execute o comando a seguir. Substitua database_name e table_name pelos nomes do banco de dados e da tabela, respectivamente.
mysql> SELECT CCSA.character_set_name FROM information_schema.TABLES T, information_schema.COLLATION_CHARACTER_SET_APPLICABILITY CCSA WHERE CCSA.collation_name =T.table_collation AND T.table_schema ="database_name " AND T.table_name ="table_name ";

Bônus de leitura:Como aumentar o número máximo de conexões no MySQL


2. Alterar conjunto de caracteres de latin1 para UTF8


Execute o seguinte comando para alterar o conjunto de caracteres do banco de dados MySQL de latin1 para UTF8. Substitua database_name pelo nome do seu banco de dados

Para MySQL> 5.5
mysql> ALTER DATABASE database_name CONJUNTO DE CARACTERES utf8mb4 COLLATE utf8mb4_unicode_ci;

Para MySQL <=5.5
mysql> ALTER DATABASE database_name CHARACTER  SET utf8 COLLATE utf8_unicode_ci; 

Bônus de leitura:Como classificar a partição no MySQL

Da mesma forma, aqui está o comando para alterar o conjunto de caracteres da tabela MySQL de latin1 para UTF8. Substitua table_name pelo nome da tabela do banco de dados.

Para MySQL> 5.5
mysql> ALTER TABLE table_name CONVERTER PARA CONJUNTO DE CARACTERES utf8mb4 COLLATE utf8mb4_unicode_ci;

Para MySQL <=5.5
mysql> ALTER TABLE table_name CONVERT TO CHARACTER  SET utf8 COLLATE utf8_unicode_ci; 

Espero que o tutorial acima o ajude a alterar o conjunto de caracteres do banco de dados para utf8mb4 (UTF-8).