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

MySQL-এ টেবিলের কনস্ট্রেইন্ট দেখানো (SHOW CREATE TABLE)

MySQL-এ একটি টেবিলের সকল কনস্ট্রেইন্ট (প্রাইমারি কী, ইউনিক, ফরেন কী, চেক ইত্যাদি) দেখতে SHOW CREATE TABLE কমান্ড ব্যবহার করুন।

সিনট্যাক্স

SHOW CREATE TABLE আপনার_টেবিল_নাম;

উদাহরণ

কনস্ট্রেইন্ট সহ টেবিল তৈরি:

mysql> CREATE TABLE ShowConstraintsDemo (
    -> BookId INT NOT NULL,
    -> BookName VARCHAR(200) NOT NULL,
    -> BookAuthor VARCHAR(200) UNIQUE NOT NULL,
    -> PRIMARY KEY(BookId, BookName)
    -> );
Query OK, 0 rows affected (1.04 sec)

কনস্ট্রেইন্ট দেখানো:

mysql> SHOW CREATE TABLE ShowConstraintsDemo;

আউটপুট:

+---------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table               | Create Table                                                                                                                                                                                                                                                                                                                                       |
+---------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| ShowConstraintsDemo | CREATE TABLE `showconstraintsdemo` (
  `BookId` int(11) NOT NULL,
  `BookName` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL,
  `BookAuthor` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL,
  PRIMARY KEY (`BookId`,`BookName`),
  UNIQUE KEY `BookAuthor` (`BookAuthor`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci |
+---------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.05 sec)

এই আউটপুটে টেবিলের পুরো DDL (Data Definition Language) দেখা যায় — কলাম টাইপ, কনস্ট্রেইন্ট, ইঞ্জিন, ক্যারেক্টার সেট সবকিছু।

  1. MySQL-এ ইউজার-ডিফাইনড ভেরিয়েবল (@) ও CONCAT_WS() ব্যবহার করে রেজাল্ট টেবিলে দেখানো

  2. MySQL-এ ট্রিগার ব্যবহার করে INSERT কমান্ডে টেবিল আপডেট করা

  3. MySQL স্টোরড প্রোসিডিউরে SHOW CREATE TABLE এক্সিকিউট করা

  4. MySQL-এ SELECT এবং SHOW কমান্ডের রেজাল্ট একসাথে কাম্বাইন করা