एक ही कमांड में किया जा सकता है (PHP के 148 के बजाय):
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 &
आपको कमांडलाइन से प्यार हो गया है...(आपको --user
. को नियोजित करने की आवश्यकता हो सकती है और --password
mysql
. के लिए विकल्प )।
संपादित करें:विदेशी कुंजी समस्याओं से बचने के लिए, जोड़ा गया SET foreign_key_checks = 0;
और SET foreign_key_checks = 1;