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

คำสั่ง SQL สำหรับดูชื่อฟิลด์ (คอลัมน์) ของตารางใน MySQL

2 วิธีดูชื่อคอลัมน์ของตาราง

วิธีที่ 1: คำสั่ง DESC (DESCRIBE)

คำสั่งสั้นๆ ให้ข้อมูลโครงสร้างตารางครบถ้วน

DESC yourTableName;
-- หรือ
DESCRIBE yourTableName;

วิธีที่ 2: Query จาก INFORMATION_SCHEMA.COLUMNS

ยืดหยุ่นกว่า สามารถกรอง เลือกเฉพาะคอลัมน์ที่ต้องการได้

SELECT column_name 
FROM information_schema.columns 
WHERE table_name = 'yourTableName';

ตัวอย่างกับตาราง ExtractCommentDemo1

mysql> DESC ExtractCommentDemo1;
+----------+--------------+------+-----+---------+-------+
| Field    | Type         | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| UserId   | int(11)      | YES  |     | NULL    |       |
| UserName | varchar(200) | YES  |     | NULL    |       |
+----------+--------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
mysql> SELECT column_name 
    -> FROM INFORMATION_SCHEMA.COLUMNS 
    -> WHERE table_name = 'ExtractCommentDemo1';
+-------------+
| COLUMN_NAME |
+-------------+
| UserId      |
| UserName    |
+-------------+
2 rows in set (0.00 sec)

คอลัมน์เพิ่มเติมใน INFORMATION_SCHEMA.COLUMNS ที่น่าสนใจ:

SELECT column_name, data_type, character_maximum_length, 
       is_nullable, column_default, column_key
FROM information_schema.columns
WHERE table_name = 'yourTableName';

คำสั่ง SHOW COLUMNS (ทางเลือกอื่น):

SHOW COLUMNS FROM yourTableName;