我有一张这样的桌子:
TABLE
COLUMN1
COLUMN2
COLUMN3
我需要知道如何按位置获取列名:
SELECT NAME
FROM TABLE
WHERE POSITION = 2;
结果:“COLUMN2”
我有一张这样的桌子:
TABLE
COLUMN1
COLUMN2
COLUMN3
我需要知道如何按位置获取列名:
SELECT NAME
FROM TABLE
WHERE POSITION = 2;
结果:“COLUMN2”
如果你有权限从information_schema
数据库中读取数据,你可以这样做:
SELECT COLUMN_NAME
FROM information_schema.`COLUMNS`
WHERE TABLE_NAME = 'TABLE'
AND ORDINAL_POSITION = 2;
如评论中所述,这不是很好的数据库管理,而且您在某处出错了。
你可以阅读COLUMNS.ORDINAL_POSITION
,但这听起来像是一场等待发生的灾难。
您可以(并且始终应该!)引用 中的列名,例如SELECT colname
. 这将处理表名为 Condition 或SELECT
.
编辑 - 这是一件非常非常邪恶的事情,我不会。