ডাটাবেসের ক্যারেক্টার সেট ও কলেশন UTF-8 (utf8mb4) এ কনভার্ট করার পদ্ধতি।
বর্তমান ক্যারেক্টার সেট চেক
mysql> SELECT VERSION(); -- 8.0.12
mysql> SELECT CCSA.CHARACTER_SET_NAME -> FROM INFORMATION_SCHEMA.TABLES T, -> INFORMATION_SCHEMA.COLLATION_CHARACTER_SET_APPLICABILITY CCSA -> WHERE CCSA.COLLATION_NAME = T.TABLE_COLLATION -> AND T.TABLE_SCHEMA = 'sample' AND T.TABLE_NAME = 'mytable';
+--------------------+ | CHARACTER_SET_NAME | +--------------------+ | utf8mb4 | +--------------------+
ডাটাবেস কনভার্ট
mysql> ALTER DATABASE sample CHARACTER SET utf8 COLLATE utf8_general_ci; Query OK, 1 row affected, 1 warning (0.27 sec)
গুরুত্বপূর্ণ: MySQL-এ utf8 আসলে utf8mb3 (৩ বাইট, পুরো Unicode নয়)। পূর্ণ Unicode (ইমোজি সহ) için utf8mb4 ব্যবহার করুন। টেবিল ও কলাম লেভেলেও কনভার্ট করতে হয়:
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;