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

时间:2016-09-24 15:46:00

标签: mysql

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

我期待show columns from my_table where col_index = 2;

之类的东西

我找到了许多关于如何显示所有列的答案,但没有答案如何通过表中的位置获取确切的列名。

2 个答案:

答案 0 :(得分:3)

使用表information_schema.columns

select column_name 
from information_schema.columns 
where table_name = 'my_table_name' and ordinal_position = 2;

答案 1 :(得分:0)

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

SELECT COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table'
limit 1, 1;