Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

คำสั่ง DESCRIBE (DESC) ใน MySQL

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ชื่อคอลัมน์
TypeData Type + Length
NullYES = รับ NULL ได้, NO = NOT NULL
KeyPRI = Primary Key, UNI = Unique, MUL = Non-Unique Index (Multi)
DefaultDefault Value (NULL ถ้าไม่ระบุ)
Extraauto_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 ได้)