-1

我有一张这样的桌子:

 TABLE
COLUMN1
COLUMN2
COLUMN3

我需要知道如何按位置获取列名:

SELECT NAME 
FROM TABLE 
WHERE POSITION = 2;

结果:“COLUMN2”

4

2 回答 2

1

如果你有权限从information_schema数据库中读取数据,你可以这样做:

SELECT COLUMN_NAME
FROM information_schema.`COLUMNS`
WHERE TABLE_NAME = 'TABLE'
    AND ORDINAL_POSITION = 2;

评论中所述,这不是很好的数据库管理,而且您在某处出错了。

于 2013-06-13T15:44:55.487 回答
0

你可以阅读COLUMNS.ORDINAL_POSITION,但这听起来像是一场等待发生的灾难。

您可以(并且始终应该!)引用 中的列名,例如SELECT colname. 这将处理表名为 Condition 或SELECT.

编辑 - 这是一件非常非常邪恶的事情,我不会。

于 2013-06-13T15:42:34.100 回答