Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用MySQL通过索引获取列名?_Mysql - Fatal编程技术网

如何使用MySQL通过索引获取列名?

如何使用MySQL通过索引获取列名?,mysql,Mysql,如何使用命令行中的sql查询通过其索引获取列名 我希望从col_index=2的表中显示列 我找到了许多关于如何显示所有列的答案,但对于如何根据列在表中的位置获得确切的列名却没有答案。使用表信息\u schema.columns 您可以从INFORMATION_SCHEMA.COLUMNS中选择并使用limit 你是说COLUMNS.ORDINAL_POSITION吗?@scaisEdge因为它代表列位置,所以是:@Martin它不是重复的。仔细比较问题。我不认为这是重复的。他想要一个列名称回来

如何使用命令行中的sql查询通过其索引获取列名

我希望从col_index=2的表中显示列

我找到了许多关于如何显示所有列的答案,但对于如何根据列在表中的位置获得确切的列名却没有答案。

使用表信息\u schema.columns

您可以从INFORMATION_SCHEMA.COLUMNS中选择并使用limit


你是说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;