如何在命令行中使用sql查询通过索引获取列名?
我期待show columns from my_table where col_index = 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;