С консоли 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';