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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章