C# 获取数据库中最后创建的条目

C# 获取数据库中最后创建的条目,c#,mysql,C#,Mysql,我试图做的是检索表中最后一个插入项的索引 例如,当我在表中输入新行时,如下所示: INSERT INTO _tablename(_col2, _col3, _col4) VALUES ('abc', 123, 'def'); 如何获取该行的索引或主键?如果我使用一个通用的select查询,在这个特定的表中可能会有多次返回。即: SELECT * FROM _tablename WHERE _col2 = 'abc', _col3 = '123', col4 = 'def' 可以返回: _ta

我试图做的是检索表中最后一个插入项的索引

例如,当我在表中输入新行时,如下所示:

INSERT INTO _tablename(_col2, _col3, _col4) VALUES ('abc', 123, 'def');
如何获取该行的索引或主键?如果我使用一个通用的select查询,在这个特定的表中可能会有多次返回。即:

SELECT * FROM _tablename WHERE _col2 = 'abc', _col3 = '123', col4 = 'def'
可以返回:

_tablename
+------------------------------+
| ID  | _col2  | _col3 | _col4 |
+------------------------------+
| 1   | abc    | 123   | def   |
| 23  | abc    | 123   | def   |
| 34  | abc    | 123   | def   |
| etc......
如何获取最后插入行的索引(或
ID


注意:我确实知道上次插入id(),但上次我在查询中尝试此操作时,它返回了多个值,其中没有一个值与上次插入的行
id

匹配。如果id是一个标识,并且您可以运行select,那么这将起作用:

select top 1 [ID] from _tablename order by [ID] desc
它从结果集中选择第一条记录,按ID列降序排列。换句话说,始终只选择对表进行的最后一次插入