sql >> Database >  >> RDS >> Mysql

Een script om alle tabellen en velden te wijzigen in de utf-8-bin-sortering in MYSQL

Kan worden gedaan in een enkele opdracht (in plaats van 148 van 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 &

Je moet van de commandoregel houden...(Mogelijk moet je de --user gebruiken en --password opties voor mysql ).

EDIT:om problemen met buitenlandse sleutels te voorkomen, is SET foreign_key_checks = 0; . toegevoegd en SET foreign_key_checks = 1;



  1. hoe een dynamisch menu met submenu te maken met php &mysql

  2. Voorwaardelijke aggregatieprestaties

  3. Alle records verwijderen behalve de meest recente?

  4. twee vreemde sleutels, hoe in kaart te brengen met laravel welsprekend