如何知道mysql中的下一个自动增量id是什么?

时间:2015-12-26 11:24:54

标签: mysql sql select auto-increment

假设我有一个这样的表:

----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是什么?

2 个答案:

答案 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>(); ;