Kan worden gedaan in een enkele opdracht (in plaats van 148 van 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 &
Je moet van de commandoregel houden...(Mogelijk moet je de --user
gebruiken en --password
opties voor mysql
).
EDIT:om problemen met buitenlandse sleutels te voorkomen, is SET foreign_key_checks = 0;
. toegevoegd en SET foreign_key_checks = 1;