Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ein Skript zum Ändern aller Tabellen und Felder in die Kollatierung utf-8-bin in MYSQL

Kann mit einem einzigen Befehl ausgeführt werden (statt 148 von 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 &

Sie müssen die Befehlszeile lieben ... (Möglicherweise müssen Sie den --user verwenden und --password Optionen für mysql ).

BEARBEITEN:um Fremdschlüsselprobleme zu vermeiden, SET foreign_key_checks = 0; hinzugefügt und SET foreign_key_checks = 1;