• 197
  • 0
  • Уровень сложности исполнения: Справочник

Всем привет. Ну поскольку двиг потихоньку вроде переезжает на кодировку UTF-8, то и появились не которые вопросы, что делать с базой, и так далее. Ну вообще то при обновлении уже есть функция перекодирования базы . Но почему то она не корректно сработала на одном сайте при обновлении.Ну да ладно , просто есть возможность перекодировать базу в phpMyAdmin, делать мы это будем посредством использования SQL-запроса.

1.Запрос для конвертации базы:

Код:
ALTER TABLE `db_name`.`table_name` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
Этот запрос конвертирует базу в указанную кодировку, доступную для MySQL. Кроме этого потребуется конвертировать кодировку самих таблиц. Можно производить конвертацию таблиц по отдельности каждую, неудобство возникает при большом количестве таблиц. Мучить себя этим рутинным занятием не придется, можно это сделать посредством одного запроса.

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 – работает немного быстрее, поэтому предпочтение отдается именно этой кодировке. Разница разумеется мизерна, для того чтобы заметить это в действительности на производительности базы, однако такие сведения есть.
Вот и все что я хотел сегодня рассказать.

Можешь почитать и вот эту статейку "Тег input"

mistakes

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Ваше мнение

Каким софтом вы пользуетесь?
Результаты

Облако тегов

Anything in here will be replaced on browsers that support the canvas element