sql >> Databáze >  >> RDS >> Mysql

Jak změnit znakovou sadu z latin1 na UTF8 v MySQL

Ve výchozím nastavení mají databáze MySQL znakovou sadu latin1 a řazení. Někdy však může být nutné uložit znaky UTF8 do databáze MySQL. Zde je návod, jak změnit znakovou sadu z latin1 na UTF8.


Jak převést databázi MySQL z latin1 na UTF8

Zde jsou kroky ke změně znakové sady z latin1 na UTF pro databázi MySQL.


1. Určete aktuální znakovou sadu

Přihlaste se do nástroje příkazového řádku MySQL. Zobrazí se výzva k zadání hesla. Zadejte své heslo pro přihlášení do databáze MySQL.

$ sudo mysql -uroot - p

Spusťte následující příkaz k určení aktuální znakové sady vaší databáze. Nahraďte název databáze níže názvem své databáze

mysql> SELECT default_character_set_name FROM information_schema.SCHEMATA S WHERE schema_name ="název_databáze ";+---------------------------+| default_character_set_name |+--------------- --------------+| latin1 |+----------------------------+ 

Pokud chcete určit znakovou sadu pro konkrétní databázovou tabulku, spusťte následující příkaz. Nahraďte název_databáze a název_tabulky svými názvy databáze a tabulky.

mysql> SELECT CCSA.character_set_name FROM information_schema.TABLES T, information_schema.COLLATION_CHARACTER_SET_APPLICABILITY CCSA KDE CCSA.collation_name =T.table_collation AND T.table_schema ="název_databáze " AND T.table_name ="název_tabulky “;

Bonusové čtení:Jak zvýšit maximální počet připojení v MySQL

2. Změňte znakovou sadu z latin1 na UTF8

Spusťte následující příkaz pro změnu znakové sady databáze MySQL z latin1 na UTF8. Nahraďte název_databáze názvem své databáze

Pro MySQL> 5.5

mysql> ALTER DATABASE název_databáze ZNAKOVÁ SADA utf8mb4 COLLATE utf8mb4_unicode_ci;

Pro MySQL <=5.5

mysql> ALTER DATABASE database_name CHARACTER  SET utf8 COLLATE utf8_unicode_ci; 

Bonusové čtení:Jak hodnotit oddíly v MySQL

Podobně je zde příkaz ke změně znakové sady tabulky MySQL z latin1 na UTF8. Nahraďte název_tabulky názvem své databázové tabulky.

Pro MySQL> 5.5

mysql> ALTER TABLE název_tabulky PŘEVEDĚT DO ZNAKOVÉ SADA utf8mb4 COLLATE utf8mb4_unicode_ci;

Pro MySQL <=5.5

mysql> ALTER TABLE table_name CONVERT TO CHARACTER  SET utf8 COLLATE utf8_unicode_ci; 

Doufejme, že výše uvedený tutoriál vám pomůže změnit znakovou sadu databáze na utf8mb4 (UTF-8).


  1. Hostitel 'xxx.xx.xxx.xxx' se nemůže připojit k tomuto serveru MySQL

  2. Nemohu najít my.cnf na mém počítači se systémem Windows

  3. Jaký je nejvhodnější datový typ pro uložení IP adresy na SQL serveru?

  4. Jak zjistit celkový počet otevřených/aktivních připojení na serveru ms sql 2005