كيف أظهر مخطط جدول في قاعدة بيانات MySQL؟
-
19-09-2019 - |
سؤال
من وحدة التحكم 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 | |
+----------+-------------+------+-----+---------+-------+
ربما يجب أن يكون السؤال أكثر دقة قليلا هنا حول ما هو مطلوب لأنه تستطيع أن تقرأ ذلك بطريقتين مختلفتين. بمعنى آخر
- كيف يمكنني الحصول على هيكل / تعريف جدول في MySQL؟
- كيف يمكنني الحصول على اسم المخطط / قاعدة بيانات هذا الجدول موجود في؟
بالنظر إلى الإجابة المقبولة، فإن المرجع يهدف بوضوح إلى تفسيره بالطريقة الأولى. لأي شخص يقرأ السؤال في الاتجاه الآخر حاول
SELECT `table_schema`
FROM `information_schema`.`tables`
WHERE `table_name` = 'whatever';
SELECT COLUMN_NAME, TABLE_NAME,table_schema
FROM INFORMATION_SCHEMA.COLUMNS;
لا تنتمي إلى StackOverflow