我想从MySQL中提取表格字段名称并导入到Python中,我知道
'show columns from project'
可以使用'WHERE...'来限制查询结果,以返回指定的列。但是我找不到仅返回列名而不包括Type、Key、Null和Extra信息的示例。
如何匹配条件以获取所有列名,并排除其他描述信息?
我想从MySQL中提取表格字段名称并导入到Python中,我知道
'show columns from project'
可以使用'WHERE...'来限制查询结果,以返回指定的列。但是我找不到仅返回列名而不包括Type、Key、Null和Extra信息的示例。
如何匹配条件以获取所有列名,并排除其他描述信息?
SELECT column_name
FROM information_schema.columns
WHERE table_name = 'your_table'
AND table_schema = 'database_name'
table_schema
列。 - user330315虽然看起来更优美,但你不需要使用awk。 MySQL的information_schema.columns表中包含了你所需的信息。
-- 在'database_name'数据库中,完整描述'table_name'表
SHOW COLUMNS
FROM database_name.table_name ;
-- 显示'database_name'数据库中'table_name'表格的列名。
SELECT column_name
FROM information_schema.columns
WHERE table_schema = 'database_name'
AND table_name = 'table_name' ;
SHOW columns FROM project; | awk '{ print $1 }'
information_schema
数据库以获取字段名称:select distinct(COLUMN_NAME) from information_schema.COLUMNS where TABLE_NAME='posts';
SELECT GROUP_CONCAT(column_name) FROM information_schema.columns WHERE table_name='your-table-name-here' GROUP BY TABLE_NAME ORDER BY ORDINAL_POSITION
SELECT GROUP_CONCAT(column_name SEPARATOR '","') FROM information_schema.columns WHERE table_name='your-table-name-here' GROUP BY TABLE_NAME ORDER BY ORDINAL_POSITION
SHOW COLUMNS FROM `table_name`
这个 MySQL 查询最好用,它可以显示 MySQL 表的所有字段。