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

Jak ukládat znaky UTF8 v MySQL

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 = utf8mb4


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!

  1. Připojujete se k DB z rozšíření Chrome?

  2. Jak získat konec měsíce v MariaDB

  3. Ansible miluje PostgreSQL

  4. Limit velikosti indexu 900 bajtů v délce znaků