如何从 mysql table 获取最后一列名称?
How to get last column name from mysql table?
我想从 mysql table 中检索最后一个列名。
例如,架构如下所示:
TABLE example {surname,firstname,birthdate}
在此示例中,我想从 table "example" 中获取列名 "birthdate"。
我如何在 MySQL 中实现这一目标?
请试试这个:
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 存储列特定信息。
也试试这个,命令行解决方案 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
我想从 mysql table 中检索最后一个列名。
例如,架构如下所示:
TABLE example {surname,firstname,birthdate}
在此示例中,我想从 table "example" 中获取列名 "birthdate"。 我如何在 MySQL 中实现这一目标?
请试试这个:
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 存储列特定信息。
也试试这个,命令行解决方案 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