@anton99zel
29а класс средней школы №7

Как переконфигурировать БД в utf8?

Есть база от битрикса с кодировкой:
cp1251_general_ci
Нужно перевести в utf8_unicode_ci
Как это сделать? Есть phpmyadmin, а еще есть копия в виде файла SQL на компьютере.
Пытался через скрипт, найденный в инете, но мощности сервера не хватает.
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
VELIK505
@VELIK505
Руководитель департамента profitcentr.com
SELECT CONCAT('ALTER TABLE `', t.`TABLE_SCHEMA`, '`.`', t.`TABLE_NAME`, '` CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;') as sqlcode
      FROM `information_schema`.`TABLES` t
    WHERE 1
       AND t.`TABLE_SCHEMA` = 'mybasename'
     ORDER BY 1;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@caballero
Программист
в какой кодировке БД хранит данные не имеет значения.

Ели ндо вернуть в юникоде просто выполняете после соединения SET NAMES 'utf8' и данные вернутся в юникоде

cp1251_general_ci - это способ сортировки - просто поменяйте этот параметр у таблиц и все
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы