Случай прост: у вас есть база данных MySQL, где у вас есть только интерфейс SQL-запросов, и вы хотите знать структуру базы данных с запросами. Вы можете перечислить таблицы с помощью show tables;
команды, но как вы видите имена отдельных столбцов?
( SELECT
оператор показывает, Empty set
что данные отсутствуют и НЕ могут использоваться таким образом.)
desc
команде. Любопытно, что это самый короткий, но имеет наименьшее количество голосов. Для меня это тоже самое лучшее.Ответы:
источник
show create table <table_name>
где вместо <table_name> вы помещаете имя таблицы в виде обычного текста. Это дает также типы, в то время как ваш подходит для листинга очень хорошо.Лучшее решение, которое я обнаружил, было
desc table_name
командой. Более подробная информация находится в списке MySQL Tables . Эта команда дает описание одной таблицы базы данных, что я и пытался выяснить.источник
Чтобы убедиться, что вы перечисляете столбцы в таблице в текущей базе данных, используйте функцию DATABASE () или SCHEMA () . Возвращает NULL, если вы не в текущей базе данных. Этот запрос покажет столбцы в таблице в порядке их определения:
источник
Я не уверен, что понимаю, что вы имеете в виду под названиями таблиц , но вы можете получить большую часть информации о таблицах и их столбцах из INFORMATION_SCHEMA
источник
Вы имеете в виду комментарии к таблице ?
источник
где mydb - база данных, которая содержит необходимую таблицу
mytable - необходимая таблица
Возвращает информацию о столбцах (например, имена столбцов, тип и т. Д.)
источник
Вы должны присоединиться
information_schema.tables
иinformation_schema.columns
вместе , чтобы получить список таблиц и деталей их колонн.information_schema.columns
не только показывает детали о таблицах, но и представления. Нет способа отфильтровать только детали таблицы из этого системного представления.Следовательно, вам нужно присоединиться.
Пример запроса:
источник