1760
- 0
- Уровень сложности исполнения: Справочник
Всем привет. Ну поскольку двиг потихоньку вроде переезжает на кодировку UTF-8, то и появились не которые вопросы, что делать с базой, и так далее. Ну вообще то при обновлении уже есть функция перекодирования базы . Но почему то она не корректно сработала на одном сайте при обновлении.Ну да ладно , просто есть возможность перекодировать базу в phpMyAdmin, делать мы это будем посредством использования SQL-запроса.
1.Запрос для конвертации базы:
Код:
ALTER TABLE `db_name`.`table_name` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
2.Запрос для конвертации таблиц базы данных:
Код:
SELECT CONCAT( 'ALTER TABLE `', t.`TABLE_SCHEMA` , '`.`', t.`TABLE_NAME` , '` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;' ) AS sqlcode
FROM `information_schema`.`TABLES` t
WHERE 1
AND t.`TABLE_SCHEMA` = 'My_DB_for_convert'
ORDER BY 1
LIMIT 0 , 90
Ну вместо My_DB_for_convert указываем имя своей базы данных. Данный запрос работает в MySQL начиная с версии 5 и выше.
Также обращаю ваше внимание на то, что существуют подкодировки UTF-8, популярные из них: utf8_general_ci и utf8_unicode_ci. Скорость работы, и порядок сортировки у этих кодировок разная, только это их и отличает друг от друга. utf8_general_ci – работает немного быстрее, поэтому предпочтение отдается именно этой кодировке. Разница разумеется мизерна, для того чтобы заметить это в действительности на производительности базы, однако такие сведения есть.
Вот и все что я хотел сегодня рассказать.
Можешь почитать и вот эту статейку "Теги colgroup"
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.