Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да съхранявате UTF8 знаци в MySQL

MySQL ви позволява да съхранявате UTF8 символи в базата данни. Това е полезно, когато работите с данни, различни от ASCII или unicode. Всъщност можете дори да конвертирате всички таблици в UTF8, ако искате. В тази статия ще разгледаме как да поддържаме пълни уникод символи в MySQL. Ето как да съхранявате UTF8 знаци в MySQL.



Как да съхранявате UTF8 знаци в MySQL

Ето стъпките за съхраняване на UTF8 знаци в MySQL. По подразбиране MySQL поддържа само ASCII знаци и съхранява данни в набор от символи latin1.

1. Проверете набор от символи

Отворете терминала и изпълнете следната команда, като замените потребителско име по-долу с потребителското име на вашата база данни

$ mysql -u потребителско име -p

Ще видите подкана за парола. Въведете парола и влезте в MySQL.

Изпълнете следната команда, за да изброите набора от знаци

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\ |
+--------------------------+---------------------------------------------------------+

Бонус за четене:Как да класирате над дял в MySQL

2. Променете набора от символи на UTF8

Отворете файла my.cnf в терминал

$ sudo vi /etc/my.cnf

Добавете/заменете реда след [client] и [mysqld]

[client] 
default-character-set=utf8mb4 
[mysqld] 
character-set-server = utf8mb4


Бонус за четене:Как да промените часовата зона на MySQL в заявка

3. Рестартирайте MySQL сървър

Рестартирайте MySQL Server, за да приложите промените

$ sudo service mysql restart

Отсега нататък всички ваши бъдещи бази данни ще могат да съхраняват UTF8 знаци. Въпреки това, съществуващите ви бази данни ще продължат да поддържат стария си набор от знаци.

Така че трябва да конвертираме вашата база данни в UTF8

Бонус четене:Как да промените часовата зона на MySQL сървър


4. Конвертирайте MySQL база данни в UTF8

Ето стъпките за конвертиране на всички таблици в UTF8. Влезте в MySQL, както е показано в стъпка 1.

Изпълнете следната команда, за да промените набора от знаци и сортирането на вашата база данни на UTF8. Заменете dbname по-долу с името на вашата база данни.

mysql> ALTER DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Горната команда ще преобразува всички таблици във вашата база данни в UTF8.

Надяваме се, че горният урок ще ви помогне да съхранявате UTF8 данни в MySQL.

Ubiq улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 2 начина за връщане на редове, които съдържат само не-буквени знаци в MySQL

  2. Защо използването на подготвен изявление на mysql е по-сигурно от използването на обикновените escape функции?

  3. Наблюдение на вашите бази данни с MySQL Enterprise Monitor

  4. Как се създава индекс на частта за дата на полето DATETIME в MySql

  5. Как да се свържа с MySQL база данни в Python?