Рубрики
Наследие

Смена кодировки у базы и всех ее таблиц из командой строки

Предположим у нас есть база mydb, в неверной кодировке (latin1) по умолчанию. Необходимо выставить ее в utf8. для этого используем скрипт:

echo «ALTER DATABASE mydb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;» | mysql; for i in `mysqlshow mydb % | grep -v + | cut -d ‘ ‘ -f2;`; do echo «ALTER TABLE mydb.$i DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;» | mysql ; done

Предположим у нас есть база mydb, в неверной кодировке (latin1) по умолчанию. Необходимо выставить ее в utf8. для этого используем скрипт:

echo «ALTER DATABASE mydb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;» | mysql; for i in `mysqlshow mydb % | grep -v + | cut -d ‘ ‘ -f2;`; do echo «ALTER TABLE mydb.$i DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;» | mysql ; done

В скрипте mydb замените на название своей БД.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *