Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MYSQL में सभी तालिकाओं और क्षेत्रों को utf-8-bin संयोजन में बदलने के लिए एक स्क्रिप्ट

एक ही कमांड में किया जा सकता है (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;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आईडी का अर्थ =LAST_INSERT_ID(id)

  2. मैं एक MySQL डेटाबेस में UTC ISO8601 दिनांक कैसे संग्रहीत करूं?

  3. MySQL में SQL स्क्रिप्ट कैसे चलाएं?

  4. मैं MySQL डेटाबेस में डेटा कैसे सम्मिलित कर सकता हूँ?

  5. MySQL में सिंगल कोट्स, डबल कोट्स और बैकटिक्स