Предположим у нас есть некоторая база my_testdb, в неверной кодировке (latin1) по умолчанию, но данные в нее импортированы в кодировке cp1251. Необходимо выставить все таблицы данной базы в cp1251.
Для этого используем скрипт:
[HIDE-THANKS]
Код:
echo "ALTER DATABASE my_testdb DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;" | mysql; for i in `mysqlshow my_testdb % | grep -v + | cut -d ' ' -f2;`; do echo "ALTER TABLE my_testdb.$i DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;" | mysql ; done
[/HIDE-THANKS]