Можно ли как-то получить структуру базы данных MySQL или просто таблицу с простым запросом?
Или есть другой способ, как я могу это сделать?
Я думаю, что вы ищете DESCRIBE
DESCRIBE table;
Вы также можете использовать SHOW TABLES
SHOW TABLES;
чтобы получить список таблиц в вашей базе данных.
SHOW TABLES FROM database_name
Чтобы получить всю структуру базы данных в виде набора операторов CREATE TABLE , используйте mysqldump :
Для отдельных таблиц добавьте имя таблицы после имени базы данных в mysqldump. Вы получаете те же результаты с SQL и SHOW CREATE TABLE :
Или опишите, если вы предпочитаете список столбцов:
источник
show create table
было именно то, что я искал. Спасибо!Посмотрите на
INFORMATION_SCHEMA
.TABLES
стол. Он содержит метаданные обо всех ваших таблицах.Пример:
Преимущество этого по сравнению с другими методами состоит в том, что вы можете легко использовать запросы, подобные приведенному выше, в качестве подзапросов в других ваших запросах.
источник
information_schema
?columns
(используяcolumns
таблицу вместоtables
? Потомуtables
что не содержит никакой информации о том, какие типы столбцов таблицыиспользуя это:
даст вам DDL для этой таблицы
будет перечислять столбцы в этой таблице
источник
где
Table_schema
имя базы данныхисточник
SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'my_db_name' AND TABLE_NAME ='users';
Это запрос SHOW CREATE TABLE . Вы также можете запросить SCHEMA TABLES .
источник
Вариант первого ответа, который я нашел полезным
Откройте командную строку и введите (вам не нужно входить в свой сервер MySQL)
источник
ВЫБРАТЬ
COLUMN_NAME
ИЗINFORMATION_SCHEMA
.COLUMNS
ГДЕTABLE_SCHEMA
= 'bodb' ИTABLE_NAME
= 'abc';работает для получения всех имен столбцов
источник
В следующем примере
Другой способ - использовать SHOW-COLUMNS: 5.5 (доступно также для
5.5>
)И вывод:
Можно также использовать mysqlshow-client (также доступен для
5.5>
), как показано ниже:И вывод:
источник
В наше время люди используют
DESC
вместоDESCRIPTION
. Например:-DESC users;
источник