Хаки и Скрипты Next Generation CMS

Абра -катабра , база из Win-1251 стань UTF-8

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

Можешь почитать и вот эту статейку "Переходы внутри сайта без перезагрузки на javascript history "

Опрос

Ваше мнение

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

Последние комментарии

Теги

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

Статистика

  • Caйту: 4397 дней
  • Новостей: 566
  • Комменты: 257
  • Зарегистрированно : 662
  • Онлайн всего: [3]
  • Гости: [3]
  • Были сегодня : [3] Google, Яндекс, Яндекс
  • SQL запросов: 25
  • Генерация страницы: 0.321сек
  • Потребление памяти: 5.146 Mb 
  •   Яндекс.Метрика