По подразбиране 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).