php - 如何从表中获取增量值

标签 php mysql sql

我需要从表中获取下一个 ID(auto_increment)。

我可以只使用 SELECT * from table ORDER BY id DESC LIMIT 1;

例如我得到 50。但如果我们从表中删除两项,我将得到 48,但更正一项

将是 51。即使我们从表中删除了某些内容,如何获得正确的值?

最佳答案

您只能使用 SHOW TABLE STATUS LIKE 'tablename' 来获取 auto_increment 值。一个更简单的解决方案可能是:SELECT MAX(id) + 1 FROM table,但如果最后一个条目被删除,这将是错误的。

关于php - 如何从表中获取增量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5601961/

相关文章:

SQL:如何从另一个表中删除满足条件的行

php - 选择包含每个唯一字段值的行并按另一个有限制的字段排序

php fileupload到AWS EC2

php - 如何使用 AddThis 插件只显示文本 "Pinterest"而不是 pinit 按钮

php - Wordpress PHP 函数_n() 只翻译单数文本

mysql - 如何处理 csv 导入时的 'data truncated for column' 警告?

php - 如何阻止 Web 应用程序中过多的请求?

java - Hibernate 在 EntityVerifyVersionProcess 中抛出 NullPointerException

java - 从列中选择数据

php - Apache 的符号链接(symbolic link)错误 403