Mysql
 sql >> Database >  >> RDS >> Mysql

Uno script per modificare tutte le tabelle e i campi nelle regole di confronto utf-8-bin in MYSQL

Può essere eseguito con un unico comando (anziché 148 di 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 &

Devi amare la riga di comando... (potrebbe essere necessario utilizzare il --user e --password opzioni per mysql ).

EDIT:per evitare problemi con la chiave esterna, aggiunto SET foreign_key_checks = 0; e SET foreign_key_checks = 1;