MySQL - 知道下一个ID

时间:2015-07-16 09:06:02

标签: mysql

在SO上有一些关于此的问题,但这些都不适用于此。 问题是关于在插入行之前知道ID(并且答案都是"插入你的东西,然后得到ID")。 就我而言,我不想插入任何内容,我只想知道自动增量列的当前状态。

  • 我有一个带有自动增量列的表。
  • 如果我添加一行,它将获得id = 1。
  • 如果我删除此行并添加另一行,则该表只有一个条目,但它将获得id = 2.

我想知道此列接下来将使用哪个ID。

由于我无法依赖表格来了解这一点,因此我搜索了information_schema表格,但没有找到这样的数据。

是否存在下一个(或当前)自动增量值的存储位置?

1 个答案:

答案 0 :(得分:1)

您可以通过执行以下查询来查找:

SHOW TABLE STATUS WHERE `Name` = 'table_name'

在结果中,您将获得一个名为Auto_increment的列。这是您正在寻找的价值。