ฉันจะแสดง schema ของตารางในฐานข้อมูล MySQL ได้อย่างไร


คำตอบ:


534
describe [db_name.]table_name;

สำหรับรูปแบบผลลัพธ์หรือ

show create table [db_name.]table_name;

สำหรับคำสั่ง SQL ที่สามารถใช้สร้างตารางได้


2
นี่ไม่ใช่คำตอบ สหกรณ์ที่กำลังมองหาที่จะคิดออก "db_name" ส่วนหนึ่งและวิธีการแก้ปัญหานี้จะถือว่าคุณรู้อยู่แล้วว่า
อันโตนิโอ Ortells

40
OP ยอมรับคำตอบนั้นเมื่อ 7 ปีที่แล้ว ฉันคิดว่าเขามีความสุขกับคำตอบนั้น
Omry Yadan

ฐานข้อมูลไม่ใช่สคีมา
Coder

1
หรือdesc [db_name.]table_name;สั้น ๆ
yakout

1
ในการป้องกันของ Antionio ระบบบางระบบอ้างถึงการรวบรวมตารางที่เกี่ยวข้องเป็นสกีมาไม่ใช่ฐานข้อมูล ไม่แน่ใจว่าอันไหนหรือทำไม
dlamblin


18

คุณยังสามารถใช้ชวเลขและอธิบายเป็น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    |       |
+----------+-------------+------+-----+---------+-------+

12

บางทีคำถามอาจต้องแม่นยำกว่านี้เล็กน้อยเกี่ยวกับสิ่งที่ต้องการเพราะสามารถอ่านได้สองวิธี กล่าวคือ

  1. ฉันจะรับโครงสร้าง / คำจำกัดความของตารางใน mysql ได้อย่างไร
  2. ฉันจะรับชื่อสกีมา / ฐานข้อมูลที่ตารางนี้อยู่ได้อย่างไร

จากคำตอบที่ได้รับการยอมรับ OP ต้องการให้ตีความได้อย่างชัดเจนในวิธีแรก สำหรับใครก็ตามที่อ่านคำถามในวิธีอื่นลอง

SELECT `table_schema` 
FROM `information_schema`.`tables` 
WHERE `table_name` = 'whatever';

คำตอบของคุณสำหรับประเด็นที่สองช่วยฉันในสิ่งที่ฉันกำลังมองหา เครื่องมือแก้ไขของฉันโยนข้อผิดพลาดว่า "วัตถุที่ไม่ถูกต้อง" บนตารางที่ฉันพยายามใช้และฉันไม่มีเงื่อนงำเกี่ยวกับ DB หรือ Schema ที่ตารางนั้นตกอยู่เนื่องจากมีบุคคลอื่นสร้างตารางอยู่แล้วจนกว่าฉันจะได้รับข้อมูลนี้
mannedear

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.