25 февраля, 2015
0 Comments
1 category
Конвертации таблиц для “мускуля”. Может, и ещё что добавится.
Сконвертировать таблицы 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
Это для всех таблиц схемы. И да, без пароля 🙂
Category: Разное