Kan udføres i en enkelt kommando (i stedet for 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 &
Du er nødt til at elske kommandolinjen...(Du skal muligvis bruge --user
og --password
muligheder for mysql
).
EDIT:for at undgå problemer med fremmednøgle tilføjede SET foreign_key_checks = 0;
og SET foreign_key_checks = 1;