MySQL-এ ডেটাবেস বা টেবিলের ডিফল্ট ক্যারেক্টার সেট (charset) এবং কলেশন (collation) জানতে SHOW CREATE DATABASE এবং SHOW CREATE TABLE কমান্ড ব্যবহার করা হয়।
ডেটাবেসের charset জানা
mysql> SHOW CREATE DATABASE web;
আউটপুট
+----------+-----------------------------------------------------------------------------------------+ | Database | Create Database | +----------+-----------------------------------------------------------------------------------------+ | web | CREATE DATABASE `web` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */ | +----------+-----------------------------------------------------------------------------------------+ 1 row in set (0.03 sec)
ব্যাখ্যা: ডেটাবেস web-এর ডিফল্ট charset utf8 এবং collation utf8_unicode_ci।
টেবিলের charset জানা
mysql> SHOW CREATE TABLE web.DemoTable;
আউটপুট
+--------------+----------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +--------------+----------------------------------------------------------------------------------------------------------------------------------+ | DemoTable | CREATE TABLE `DemoTable` (`Value` int(11) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci | +--------------+----------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)
ব্যাখ্যা: টেবিল DemoTable-ও একই utf8 charset এবং utf8_unicode_ci collation ব্যবহার করছে। টেবিল তৈরি করার সময় charset নির্দিষ্ট না করলে ডেটাবেসের ডিফল্ট charset kếর করে।
গুরুত্বপূর্ণ: MySQL 8.0+ এ ডিফল্ট charset utf8mb4 (ইমোজি সাপোর্টসহ)। পুরনো utf8 আসলে utf8mb3। নতুন প্রজেক্টে utf8mb4 ব্যবহার করুন।