Mysql
 sql >> Base de données >  >> RDS >> Mysql

Un script pour changer toutes les tables et tous les champs en classement utf-8-bin dans MYSQL

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;