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