Подтвердить что ты не робот

MySql: показывать столбцы, но исключать все, кроме имен полей

Я хотел бы вывести имена полей таблицы из MySql в python, и я знаю, что

'show columns from project'

будет работать. И я читал, что вы можете добавить "WHERE...", чтобы ограничить его только определенными полями. Но я не могу найти пример того, как возвращать только имена столбцов, а не Type, Key, Null, Extra information.

Каковы критерии соответствия, чтобы вытащить все имена полей для столбцов и ни одного другого материала описания?

4b9b3361

Ответ 1

SELECT column_name
FROM information_schema.columns
WHERE  table_name = 'your_table'
   AND table_schema = 'database_name'

Ответ 2

Хотя он выглядит более элегантным, для этого вам не нужен awk. В таблице MySQL information_schema.columns содержится информация, которая вам нужна.

- ОПИСАЙТЕ, ЧТОБЫ ВЫХОДИТЬ ИЗ ВСЕЙ таблицы table_name в базе данных 'database_name'

SHOW COLUMNS
FROM database_name.table_name ;

- ПОКАЖИТЕ ТОЛЬКО ИМЕНА COLUMN для таблицы table_name в базе данных 'database_name'.

SELECT column_name
FROM information_schema.columns
WHERE table_schema = 'database_name'
AND table_name = 'table_name' ;

Ответ 3

Выполните ответ на awk:

SHOW columns FROM project; | awk '{ print $1 }'

Ответ 4

Вы можете напрямую запросить базу данных MySQL information_schema для имен полей:

select distinct(COLUMN_NAME) from information_schema.COLUMNS where TABLE_NAME='posts';

Ответ 5

SHOW COLUMNS FROM `table_name`

Этот MySQL-запрос будет работать лучше всего, он отобразит все поля таблицы MySQL.