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).