Ответ 1
SELECT column_name
FROM information_schema.columns
WHERE table_name = 'your_table'
AND table_schema = 'database_name'
Я хотел бы вывести имена полей таблицы из MySql в python, и я знаю, что
'show columns from project'
будет работать. И я читал, что вы можете добавить "WHERE...", чтобы ограничить его только определенными полями. Но я не могу найти пример того, как возвращать только имена столбцов, а не Type, Key, Null, Extra information.
Каковы критерии соответствия, чтобы вытащить все имена полей для столбцов и ни одного другого материала описания?
SELECT column_name
FROM information_schema.columns
WHERE table_name = 'your_table'
AND table_schema = 'database_name'
Хотя он выглядит более элегантным, для этого вам не нужен 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' ;
Выполните ответ на awk:
SHOW columns FROM project; | awk '{ print $1 }'
Вы можете напрямую запросить базу данных MySQL information_schema
для имен полей:
select distinct(COLUMN_NAME) from information_schema.COLUMNS where TABLE_NAME='posts';
SHOW COLUMNS FROM `table_name`
Этот MySQL-запрос будет работать лучше всего, он отобразит все поля таблицы MySQL.