Може да се направи с една команда (вместо 148 на PHP):
mysql --database=dbname -B -N -e "SHOW TABLES" \
| awk '{print "SET foreign_key_checks = 0; ALTER TABLE", $1, "CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; SET foreign_key_checks = 1; "}' \
| mysql --database=dbname &
Трябва да обичате командния ред...(Може да се наложи да използвате --user
и --password
опции за mysql
).
РЕДАКТИРАНЕ:за да избегнете проблеми с външния ключ, добавете SET foreign_key_checks = 0;
и SET foreign_key_checks = 1;