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

Et script til at ændre alle tabeller og felter til utf-8-bin-sorteringen i MYSQL

Kan udføres i en enkelt kommando (i stedet for 148 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 &

Du er nødt til at elske kommandolinjen...(Du skal muligvis bruge --user og --password muligheder for mysql ).

EDIT:for at undgå problemer med fremmednøgle tilføjede SET foreign_key_checks = 0; og SET foreign_key_checks = 1;



  1. Inden for en triggerfunktion, hvordan man får hvilke felter der opdateres

  2. Generer datoer mellem datointervaller

  3. Kan ikke oprette forbindelse til mysql med 127.0.0.1

  4. Sådan ændres kolonnestørrelse i MySQL