आपको प्रत्येक तालिका के लिए एक परिवर्तन तालिका विवरण निष्पादित करने की आवश्यकता है। विवरण इस फ़ॉर्म का अनुसरण करेगा:
ALTER TABLE tbl_name
[[DEFAULT] CHARACTER SET charset_name]
[COLLATE collation_name]
अब डेटाबेस में सभी तालिकाओं को प्राप्त करने के लिए आपको निम्न क्वेरी निष्पादित करने की आवश्यकता होगी:
SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA="YourDataBaseName"
AND TABLE_TYPE="BASE TABLE";
तो अब MySQL को आपके लिए कोड लिखने दें:
SELECT CONCAT("ALTER TABLE ", TABLE_SCHEMA, '.', TABLE_NAME," COLLATE your_collation_name_here;") AS ExecuteTheString
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA="YourDatabaseName"
AND TABLE_TYPE="BASE TABLE";
आप परिणामों की प्रतिलिपि बना सकते हैं और उन्हें निष्पादित कर सकते हैं। मैंने वाक्य रचना का परीक्षण नहीं किया है, लेकिन आपको बाकी का पता लगाने में सक्षम होना चाहिए। इसे एक छोटे से व्यायाम के रूप में सोचें।
आशा है कि यह मदद करता है!