Как показать схему таблицы в базе данных MySQL?

С консоли MySQL какая команда отображает схему любой таблицы?

Ответ 1

describe [db_name.]table_name;

для форматированного вывода или

show create table [db_name.]table_name;

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

Ответ 2

SHOW CREATE TABLE yourTable;

или

SHOW COLUMNS FROM yourTable;

Ответ 3

Вы также можете использовать сокращенное описание для описания desc для описания таблицы.

desc [db_name.] table_name;

или

использовать db_name;
desc table_name;

Вы также можете использовать explain для описания таблицы.

объяснить [db_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    |       |
+----------+-------------+------+-----+---------+-------+

Ответ 4

SELECT COLUMN_NAME, TABLE_NAME,table_schema
FROM INFORMATION_SCHEMA.COLUMNS;

Ответ 5

Возможно, вопрос должен быть немного более точным здесь о том, что требуется, потому что его можно прочитать двумя разными способами. т.е.

  • Как получить структуру/определение для таблицы в mysql?
  • Как получить имя схемы/базы данных, в которой находится эта таблица?

Учитывая принятый ответ, OP явно намеревалась интерпретировать его первым способом. Для любого, кто читает вопрос, попробуйте другой способ

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