จากคอนโซลMySQLคำสั่งใดแสดงสคีมาของตารางใด ๆ
ที่เกี่ยวข้องถ้าเป็นเรื่องที่น่าสนใจฉันเขียนคำอธิบายตารางทั้งหมดในคำตอบนี้
—
Drew
จากคอนโซลMySQLคำสั่งใดแสดงสคีมาของตารางใด ๆ
คำตอบ:
describe [db_name.]table_name;
สำหรับรูปแบบผลลัพธ์หรือ
show create table [db_name.]table_name;
สำหรับคำสั่ง SQL ที่สามารถใช้สร้างตารางได้
desc [db_name.]table_name;
สั้น ๆ
SHOW CREATE TABLE yourTable;
หรือ
SHOW COLUMNS FROM yourTable;
คุณยังสามารถใช้ชวเลขและอธิบายเป็นdesc
คำอธิบายตาราง
เรียง [db_name.] table_name;
หรือ
ใช้ db_name;
เรียง table_name;
คุณยังสามารถใช้explain
สำหรับคำอธิบายตาราง
อธิบาย [db_name.] table_name;
จะให้ผลลัพธ์เช่น:
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id | int(10) | NO | PRI | NULL | |
| name | varchar(20) | YES | | NULL | |
| age | int(10) | YES | | NULL | |
| sex | varchar(10) | YES | | NULL | |
| sal | int(10) | YES | | NULL | |
| location | varchar(20) | YES | | Pune | |
+----------+-------------+------+-----+---------+-------+
บางทีคำถามอาจต้องแม่นยำกว่านี้เล็กน้อยเกี่ยวกับสิ่งที่ต้องการเพราะสามารถอ่านได้สองวิธี กล่าวคือ
จากคำตอบที่ได้รับการยอมรับ OP ต้องการให้ตีความได้อย่างชัดเจนในวิธีแรก สำหรับใครก็ตามที่อ่านคำถามในวิธีอื่นลอง
SELECT `table_schema`
FROM `information_schema`.`tables`
WHERE `table_name` = 'whatever';
SELECT COLUMN_NAME, TABLE_NAME,table_schema
FROM INFORMATION_SCHEMA.COLUMNS;