如何使用MySQL通过索引获取列名?
如何使用命令行中的sql查询通过其索引获取列名 我希望从col_index=2的表中显示列 我找到了许多关于如何显示所有列的答案,但对于如何根据列在表中的位置获得确切的列名却没有答案。使用表信息\u schema.columns 您可以从INFORMATION_SCHEMA.COLUMNS中选择并使用limit如何使用MySQL通过索引获取列名?,mysql,Mysql,如何使用命令行中的sql查询通过其索引获取列名 我希望从col_index=2的表中显示列 我找到了许多关于如何显示所有列的答案,但对于如何根据列在表中的位置获得确切的列名却没有答案。使用表信息\u schema.columns 您可以从INFORMATION_SCHEMA.COLUMNS中选择并使用limit 你是说COLUMNS.ORDINAL_POSITION吗?@scaisEdge因为它代表列位置,所以是:@Martin它不是重复的。仔细比较问题。我不认为这是重复的。他想要一个列名称回来
你是说COLUMNS.ORDINAL_POSITION吗?@scaisEdge因为它代表列位置,所以是:@Martin它不是重复的。仔细比较问题。我不认为这是重复的。他想要一个列名称回来。尽管他写的imoThx让人困惑,但它仍然有效:很高兴它有效:-警告:如果您的数据库包含多个模式,并且每个模式都可以包含相同的表名,则上面的内容将返回多行。您可以优化查询:。。。其中,table_name='my_table_name'和table_schema='my_schema_name'以及ordinal_position=2
select column_name
from information_schema.columns
where table_name = 'my_table_name' and ordinal_position = 2;
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table'
limit 1, 1;