কম্পিউটার টিউটোরিয়াল

MySQL-এ SHOW CREATE DATABASE/TABLE দিয়ে ক্যারেক্টার সেট (charset) জানা

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 ব্যবহার করুন।

  1. MySQL ডাটাবেসে একটি টেবিলের ব্যাকআপ নেওয়ার পদ্ধতি

  2. MySQL ডেটাবেসের জন্য সঠিক DATETIME ফরম্যাট কী?

  3. MySQL에서 데이터베이스의 테이블 개수 조회하기

  4. Python MySQL-এ rollback() মেথড কী এবং কীভাবে কাজ করে?