आपको प्रत्येक तालिका के लिए एक परिवर्तन तालिका विवरण निष्पादित करना होगा। कथन इस रूप का अनुसरण करेगा:
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";
आप परिणामों की प्रतिलिपि बना सकते हैं और उन्हें निष्पादित कर सकते हैं। मैंने सिंटैक्स का परीक्षण नहीं किया है, लेकिन आपको बाकी का पता लगाने में सक्षम होना चाहिए। इसे थोड़ा व्यायाम समझें।
उम्मीद है की वो मदद करदे!