Как сменить кодировку базы MySQL из командной строки
Допустим у нас есть база mysqldb, в неверной кодировке (latin1) по умолчанию. Мы хотим сменить ее в utf8.
Используем вот такой скрипт:
echo " DATABASE mysqldb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;" | mysql; for i in `mysqlshow mysqldb % | grep -v + | cut -d ' ' -f2;`; do echo " TABLE mysqldb.$i DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;" | mysql ; done
Замените в скрипте mysqldb на название своей базы данных.
Используем вот такой скрипт:
echo " DATABASE mysqldb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;" | mysql; for i in `mysqlshow mysqldb % | grep -v + | cut -d ' ' -f2;`; do echo " TABLE mysqldb.$i DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;" | mysql ; done
Замените в скрипте mysqldb на название своей базы данных.
Комментарии
Отправить комментарий