我想从mysql表中检索最后一个列名
例如,架构看起来像这样:
TABLE example {surname,firstname,birthdate}
在这个例子中,我想获得列名称" birthdate"来自表"示例"。 我如何在MySQL中实现这一目标?
答案 0 :(得分:2)
请试试这个:
SELECT
COLUMN_NAME,
ORDINAL_POSITION
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = 'YOUR_DATABASE_NAME'
AND TABLE_NAME ='YOUR_TABLE_NAME'
ORDER BY ORDINAL_POSITION DESC
LIMIT 1;
Information_schema.columns存储列特定信息。
答案 1 :(得分:0)
还可以从命令行mysql尝试这个解决方案 Learn about Information Schema
mysql>USE information_schema;
mysql>SELECT COLUMN_NAME,ORDINAL_POSITION FROM COLUMNS WHERE TABLE_SCHEMA = '<--DATABASE_NAME-->' AND TABLE_NAME='<--TABLENAME-->' ORDER BY ORDINAL_POSITION desc limit 1