sql >> Databasteknik >  >> RDS >> Mysql

Ett skript för att ändra alla tabeller och fält till utf-8-bin-kollationen i MYSQL

Kan göras med ett enda kommando (snarare än 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 måste älska kommandoraden...(Du kan behöva använda --user och --password alternativ för mysql ).

EDIT:för att undvika problem med främmande nyckel lade till SET foreign_key_checks = 0; och SET foreign_key_checks = 1;



  1. NULL komplexitet – Del 4, Saknar unik standardbegränsning

  2. PostgreSQL:exportera resulterande data från SQL-fråga till Excel/CSV

  3. PHP Multiple Dropdown Box Form Skicka till MySQL

  4. Formatera datum i MySQL för att returnera MonthName, Year