MySQL umožňuje ukládat do databáze znaky UTF8. To je užitečné při práci s daty ne-ascii nebo unicode. Ve skutečnosti můžete dokonce převést všechny tabulky do UTF8, pokud chcete. V tomto článku se podíváme na to, jak podporovat plné znaky Unicode v MySQL. Zde je návod, jak uložit znaky UTF8 v MySQL.
Jak uložit znaky UTF8 v MySQL
Zde jsou kroky k uložení znaků UTF8 v MySQL. Ve výchozím nastavení MySQL podporuje pouze znaky ASCII a ukládá data ve znakové sadě latin1.
1. Zkontrolujte znakovou sadu
Otevřete terminál a spusťte následující příkaz nahrazující uživatelské jméno níže s vaším uživatelským jménem databáze
$ mysql -u uživatelské jméno -p
Zobrazí se výzva k zadání hesla. Zadejte heslo a přihlaste se do MySQL.
Spuštěním následujícího příkazu zobrazíte znakovou sadu
mysql> SHOW VARIABLES LIKE 'character_set%'; +--------------------------+---------------------------------------------------------+ | Variable_name | Value | +--------------------------+---------------------------------------------------------+ | character_set_client | cp850 | | character_set_connection | cp850 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | cp850 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.6\share\charsets\ | +--------------------------+---------------------------------------------------------+
Bonusové čtení:Jak hodnotit oddíl v MySQL
2. Změňte znakovou sadu na UTF8
Otevřete soubor my.cnf v terminálu
$ sudo vi /etc/my.cnf
Přidejte / nahraďte řádek za [client] a [mysqld]
[client]
default-character-set=utf8mb4
[mysqld]
character-set-server = utf8
mb4
Bonusové čtení:Jak změnit časové pásmo MySQL v dotazu
3. Restartujte MySQL Server
Pro použití změn restartujte MySQL Server
$ sudo service mysql restart
Od této chvíle budou všechny vaše budoucí databáze moci ukládat znaky UTF8. Vaše stávající databáze však budou nadále podporovat svou starou znakovou sadu.
Potřebujeme tedy převést vaši databázi na UTF8
Bonusové čtení:Jak změnit časové pásmo serveru MySQL
4. Převeďte databázi MySQL na UTF8
Zde jsou kroky k převodu všech tabulek na UTF8. Přihlaste se do MySQL, jak je znázorněno v kroku 1.
Spuštěním následujícího příkazu změňte znakovou sadu a řazení vaší databáze na UTF8. Nahraďte dbname níže s názvem vaší databáze.
mysql> ALTER DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Výše uvedený příkaz převede všechny tabulky ve vaší databázi na UTF8.
Doufejme, že výše uvedený tutoriál vám pomůže uložit data UTF8 v MySQL.
Ubiq usnadňuje vizualizaci dat během několika minut a sledování na řídicích panelech v reálném čase. Vyzkoušejte to ještě dnes!