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

时间:2015-02-17 00:10:40

标签: c# mysql

我要做的是将最后插入的条目的索引检索到表中。

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

INSERT INTO _tablename(_col2, _col3, _col4) VALUES ('abc', 123, 'def');

如何获取索引或行的主键?如果我使用泛型选择查询,则在此特定表中可能会有多次返回。即:

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)?

注意:我确实知道last_insert_id(),但是我最后一次在查询中尝试了它时,它返回了多个值,其中没有一个与最后插入的行ID匹配。

1 个答案:

答案 0 :(得分:0)

如果ID是一个身份,并且您可以运行select,那么这将有效:

select top 1 [ID] from _tablename order by [ID] desc

从结果集中选择第一条记录,按ID列按降序排序。换句话说,始终只选择对表格进行的最后一次插入。