มี 2 วิธีหลัก: DESCRIBE (ดูโครงสร้าง) และ SHOW CREATE TABLE (ดู SQL สร้างตาราง)
วิธีที่ 1: DESCRIBE (หรือ DESC)
mysql> DESCRIBE business.student; -- หรือ mysql> DESC business.student;
ผลลัพธ์:
+-------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+-------+ | id | int(11) | YES | MUL | NULL | | | Name | varchar(100) | YES | MUL | NULL | | +-------+--------------+------+-----+---------+-------+
วิธีที่ 2: SHOW CREATE TABLE (ดู DDL เต็ม)
mysql> SHOW CREATE TABLE business.student;
ผลลัพธ์:
+---------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +---------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | student | CREATE TABLE `student` (`id` int(11) DEFAULT NULL, `Name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL, KEY `NameStuIndex` (`Name`), KEY `idIndex` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci | +---------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
เปรียบเทียบ
| คำสั่ง | เหมาะสำหรับ | ข้อมูลที่ได้ |
|---|---|---|
DESC / DESCRIBE | ดูโครงสร้างเร็ว | Column, Type, Null, Key, Default, Extra |
SHOW CREATE TABLE | Copy DDL, Migration, Audit | Full CREATE TABLE Statement รวม Engine, Charset, Index, FK |
SHOW COLUMNS | เทียบเท่า DESC | เหมือน DESC |
เคล็ดลับ: SHOW CREATE TABLE ใช้สำหรับ Generate Migration Script หรือ Replicate Schema ไป Server อื่นได้เลย