سؤال

من وحدة التحكم MySQL، ما الأمر الذي يعرض مخطط أي جدول معين؟

هل كانت مفيدة؟

المحلول

describe [db_name.]table_name;

للمخرجات المنسقة، أو

show create table [db_name.]table_name;

بالنسبة لبيان SQL الذي يمكن استخدامه لإنشاء جدول.

نصائح أخرى

SHOW CREATE TABLE yourTable;

أو

SHOW COLUMNS FROM yourTable;

يمكنك أيضا استخدام الاختصار لوصف desc لوصف الجدول.

DESC [db_name.] table_name؛

أو

استخدم DB_NAME؛
DESC 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    |       |
+----------+-------------+------+-----+---------+-------+

ربما يجب أن يكون السؤال أكثر دقة قليلا هنا حول ما هو مطلوب لأنه تستطيع أن تقرأ ذلك بطريقتين مختلفتين. بمعنى آخر

  1. كيف يمكنني الحصول على هيكل / تعريف جدول في MySQL؟
  2. كيف يمكنني الحصول على اسم المخطط / قاعدة بيانات هذا الجدول موجود في؟

بالنظر إلى الإجابة المقبولة، فإن المرجع يهدف بوضوح إلى تفسيره بالطريقة الأولى. لأي شخص يقرأ السؤال في الاتجاه الآخر حاول

SELECT `table_schema` 
FROM `information_schema`.`tables` 
WHERE `table_name` = 'whatever';
SELECT COLUMN_NAME, TABLE_NAME,table_schema
FROM INFORMATION_SCHEMA.COLUMNS;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top