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'];