Peut être fait en une seule commande (plutôt que 148 de 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 &
Vous devez aimer la ligne de commande ... (vous devrez peut-être utiliser le --user
et --password
options pour mysql
).
EDIT :pour éviter les problèmes de clé étrangère, ajout de SET foreign_key_checks = 0;
et SET foreign_key_checks = 1;