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

MySQL-এ SHOW CREATE TABLE দিয়ে বিদ্যমান টেবিল থেকে CREATE TABLE কমান্ড জেনারেট করা

MySQL-এ বিদ্যমান একটি টেবিলের সম্পূর্ণ CREATE TABLE স্টেটমেন্ট পেতে SHOW CREATE TABLE কমান্ড ব্যবহার করুন।

সিনট্যাক্স

SHOW CREATE TABLE yourTableName;

উদাহরণ

CREATE TABLE StudentInformation (
    StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentName VARCHAR(20),
    StudentAge INT DEFAULT 18,
    StudentRollNo INT,
    StudentAddress VARCHAR(200),
    StudentMarks INT,
    StudentDOB DATETIME,
    StudentAdmissionDate DATETIME
);

কোয়েরি

SHOW CREATE TABLE StudentInformation;

আউটপুট

+--------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table              | Create Table                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
+--------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| StudentInformation | CREATE TABLE `studentinformation` (
  `StudentId` int(11) NOT NULL AUTO_INCREMENT,
  `StudentName` varchar(20) DEFAULT NULL,
  `StudentAge` int(11) DEFAULT '18',
  `StudentRollNo` int(11) DEFAULT NULL,
  `StudentAddress` varchar(200) DEFAULT NULL,
  `StudentMarks` int(11) DEFAULT NULL,
  `StudentDOB` datetime DEFAULT NULL,
  `StudentAdmissionDate` datetime DEFAULT NULL,
  PRIMARY KEY (`StudentId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
+--------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

ব্যবহার ক্ষেত্র

  • টেবিল স্কিমা ব্যাকআপ/ডকুমেন্টেশন
  • অন্য সার্ভারে টেবিল রিক্রিয়েট
  • মাইগ্রেশন স্ক্রিপ্ট তৈরি
  • ইঞ্জিন, কলেশন, অটোইনক্রিমেন্ট মান যাচাই

প্রোগ্রামেটিক্যালি পাওয়া (PHP)

$result = $mysqli->query("SHOW CREATE TABLE StudentInformation");
$row = $result->fetch_assoc();
echo $row['Create Table'];
  1. MySQL কমান্ড লাইন থেকে ডেটাবেস তৈরি করা

  2. MySQL-এ একাধিক কলাম দিয়ে কন্ডিশনাল লজিক (IF ফাংশন)

  3. MySQL-এ VIEW থেকে টেবিল তৈরি করা (CREATE TABLE ... SELECT)

  4. MySQL-ে ইনডেক্সসহ টেবিল তৈরি করা (CREATE INDEX)