MySQL - 知道下一个 ID [重复]

Posted

技术标签:

【中文标题】MySQL - 知道下一个 ID [重复]【英文标题】:MySQL - Know the next ID [duplicate] 【发布时间】:2015-10-05 15:27:47 【问题描述】:

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

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

我想知道本专栏接下来将使用哪个 ID。

由于不能靠表知道这一点,所以在information_schema表中搜索,没有找到这样的数据。

是否有存储下一个(或当前)自动增量值的地方?

【问题讨论】:

您可以从information_schema.TABLES 获得该值,但这毫无意义,因为在您执行此操作时该值已过时(有人可能会在您获得该值后决定插入一行)。 【参考方案1】:

您可以通过以下查询来查找它:

SHOW TABLE STATUS WHERE `Name` = 'table_name'

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

【讨论】:

以上是关于MySQL - 知道下一个 ID [重复]的主要内容,如果未能解决你的问题,请参考以下文章

C#获取mysql自动增量值[重复]

mysql数据库insert插入重复问题

Spring Hibernate mysql:字段'id'没有默认值[重复]

在不知道索引的情况下获取系列的第一个元素[重复]

PHP和MySQL选择一个值[重复]

PHP MYSQL选择最后插入的ID [重复]