假设我有一个这样的表:
----Id-------Data---
| 1 | Data1 |
--------------------
| 2 | Data2 |
--------------------
| 3 | Data3 |
--------------------
如果我运行此查询
SELECT MAX(id)FROM table
它会显示结果 3 ,如果我用 1 递增,通常这将是下一个自动递增的ID。
如果我删除记录其中id为3 ,之后我再次运行此查询意味着
SELECT MAX(id)FROM table
它会显示 2 ,如果我用 1 增加它,那么它将 3 。现在,如果我插入新记录,则自动增量ID将为 4 。
现在我的问题是如何知道下一个确切的自动增量ID是什么?
答案 0 :(得分:1)
要知道下一个自动递增的值,您必须使用 information_schema.TABLES 表。
试试这个:
SELECT T.AUTO_INCREMENT
FROM information_schema.TABLES T
WHERE T.TABLE_SCHEMA = 'YourDBName'
AND T.TABLE_NAME = 'YourTableName';
答案 1 :(得分:0)
使用LAST_INSERTED_ID
如
private readonly List<CustomRow> _rows = new List<CustomRow>();
;