DESCRIBE หรือ DESC (Short Form) ใช้แสดงโครงสร้างตาราง: Column, Type, Null, Key, Default, Extra
Syntax
DESCRIBE table_name; -- หรือ DESC table_name; -- เทียบเท่า SHOW COLUMNS FROM table_name;
ตัวอย่าง
mysql> DESCRIBE Student;
+-------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+-------+ | id | int(11) | YES | MUL | NULL | | | Name | varchar(100) | YES | MUL | NULL | | +-------+--------------+------+-----+---------+-------+
คอลัมน์ Output อธิบาย
| Column | ความหมาย |
|---|---|
| Field | ชื่อคอลัมน์ |
| Type | Data Type + Length |
| Null | YES = รับ NULL ได้, NO = NOT NULL |
| Key | PRI = Primary Key, UNI = Unique, MUL = Non-Unique Index (Multi) |
| Default | Default Value (NULL ถ้าไม่ระบุ) |
| Extra | auto_increment, VIRTUAL GENERATED, STORED GENERATED, etc. |
SHOW COLUMNS ให้ข้อมูลเพิ่มเติม
mysql> SHOW COLUMNS FROM Student; +-------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+-------+ | id | int(11) | YES | MUL | NULL | | | Name | varchar(100) | YES | MUL | NULL | | +-------+--------------+------+-----+---------+-------+
SHOW FULL COLUMNS (เพิ่ม Collation, Privileges, Comment)
mysql> SHOW FULL COLUMNS FROM Student;
Tip: ใช้DESCสำหรับ Check เร็วใน CLI ใช้INFORMATION_SCHEMA.COLUMNSสำหรับ Query ใน Application (Filter, Join, Programmatic Access ได้)