如何从mysql表中获取最后一个列名?

如何从mysql表中获取最后一个列名?,mysql,sql,database-schema,Mysql,Sql,Database Schema,我想从mysql表中检索最后一个列名。 例如,模式如下所示: 表格示例{姓氏、名、出生日期} 在本例中,我想从表“example”中获取列名“birthdate”。 如何在MySQL中实现这一点?请尝试以下方法: SELECT COLUMN_NAME, ORDINAL_POSITION FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'YOUR_DATABASE_NAME' AND TABLE_NAME ='YOUR_TABLE_NA

我想从mysql表中检索最后一个列名。
例如,模式如下所示:

表格示例{姓氏、名、出生日期}

在本例中,我想从表“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;

存储特定于列的信息。

也可以尝试使用命令行mysql的解决方案

mysql>使用信息模式;
mysql>从表_SCHEMA=''和表_NAME=''按顺序_POSITION desc limit 1排序的列中选择列_NAME、顺序_POSITION

为什么表中的第一列或最后一列很重要?依靠表中字段的位置来检索某些数据实际上不是一个好的做法。
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