Фев 252015
 

Конвертации таблиц для “мускуля”. Может, и ещё что добавится.

Сконвертировать таблицы MySQL в utf8.

По статье “Как поменять кодировку всех таблиц в MySQL

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` = 'db_name'
 ORDER BY 1

Вместо db_name – подставляем свою базу. Если есть список (файл – names) таблиц для конвертации, то получить команды можно примерно так:

for i in `cat names`; do echo ALTER TABLE '`db_name`.`'"${i}"'` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;';

Ерунда, но, пусть будет.

Меняем движок на innodb

for n in `mysql db_name -B -N -e "show tables;"`;do mysql db_name -B -N -e "ALTER TABLE $n ENGINE=myisam;";done

Это для всех таблиц схемы. И да, без пароля 🙂

Share