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

Как да промените набора от символи от latin1 на UTF8 в MySQL

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


Как да конвертирам MySQL база данни от latin1 в UTF8

Ето стъпките за промяна на набора от символи от latin1 на UTF за база данни MySQL.


1. Определете текущия набор от знаци

Влезте в инструмента за команден ред MySQL. Ще видите подкана за парола. Въведете паролата си, за да влезете в базата данни MySQL.

$ sudo mysql -uroot - p

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

mysql> ИЗБЕРЕТЕ default_character_set_name FROM information_schema.SCHEMATA S WHERE schema_name ="име_на_база данни ";+----------------------------+| име_на_набор_на_знаки по подразбиране |+-------------- --------------+| latin1 |+----------------------------+ 

Ако искате да определите набора от знаци за конкретна таблица на базата данни, изпълнете следната команда. Заменете базата_на_име и име_на_таблица съответно с имената на вашата база данни и таблици.

mysql> ИЗБЕРЕТЕ CCSA.character_set_name ОТ information_schema.TABLES T, информационна_схема.COLLATION_CHARACTER_SET_APPLICABILITY CCSA WHERE CCSA.collation_name =T.table_collation И T.table_schema ="име_на_база данни " И T.table_name ="име_на_таблица ";

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

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

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

За MySQL> 5.5

mysql> ПРОМЕНИ БАЗА ДАННИ име_на_база_данни НАБОР СИМВОВЕ utf8mb4 СЪБОРЯВАНЕ utf8mb4_unicode_ci;

За MySQL <=5.5

mysql> ALTER DATABASE database_name CHARACTER  SET utf8 COLLATE utf8_unicode_ci; 

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

По същия начин, ето командата за промяна на набора от символи на MySQL таблицата от latin1 на UTF8. Заменете table_name с името на таблицата в базата данни.

За MySQL> 5.5

mysql> ALTER TABLE име_на_таблица КОНВЕРТИРАНЕ В НАБОР ОТ СИМВОВЕ utf8mb4 СЪБОРЯВАНЕ utf8mb4_unicode_ci;

За MySQL <=5.5

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

Надяваме се, че горният урок ще ви помогне да промените набора от знаци в базата данни на utf8mb4 (UTF-8).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Извличане на свързан списък в MySQL база данни

  2. Изпълнението на MySQL израза отнема повече от минута

  3. Значение на MySQL INT

  4. Преглед на репликацията от клъстер към клъстер

  5. Как мога да върна изхода на централната таблица в MySQL?