Як я показую схему таблиці в базі даних MySQL?


Відповіді:


534
describe [db_name.]table_name;

для відформатованого виводу, або

show create table [db_name.]table_name;

для оператора SQL, який можна використовувати для створення таблиці.


2
Це не відповідь. ОП прагне з'ясувати частину "db_name", і це рішення передбачає, що ви вже знаєте це
Антоніо Ортеллс

40
ОП прийняла цю відповідь 7 років тому. Я думаю, що він був задоволений цією відповіддю.
Омрі Ядан

База даних не є схемою.
Кодер

1
або desc [db_name.]table_name;коротко.
якут

1
На захист Антіоні деякі системи називають свої колекції пов'язаних таблиць схеми, а не базами даних. Не впевнені, що і чому.
dlamblin


18

Ви також можете використовувати скорочення для опису, як 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    |       |
+----------+-------------+------+-----+---------+-------+

12

Можливо, питання тут має бути дещо точнішим щодо того, що потрібно, оскільки його можна прочитати двома різними способами. тобто

  1. Як отримати структуру / визначення таблиці в mysql?
  2. Як отримати ім'я схеми / бази даних, в якій знаходиться ця таблиця?

З огляду на прийняту відповідь, ОП явно мав на меті інтерпретувати її в першу чергу. Для тих, хто читає питання, іншим способом спробуйте

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

Ваша відповідь на другий пункт допомогла мені в тому, що я шукаю. Мій редактор кинув помилку, кажучи "Недійсний об'єкт", на таблицю, яку я намагався використовувати, і я не маю поняття про БД або схему, під яку потрапляє таблиця, оскільки таблицю вже створив хтось інший, поки я не отримав цю інформацію
мандер

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.