gpt4 book ai didi

php - 如何使用 PHP 或 SQL 查询更改 MySQL 数据库中的 Auto_Incriment 值?

转载 作者:行者123 更新时间:2023-11-29 01:54:35 25 4
gpt4 key购买 nike

如何使用 PHP 或 SQL 查询更改 MySQL 数据库中的 Auto_Incriment 值?

大家好,当我在 MySQL 数据库中保存我的 php 创建的表单时遇到问题,因为我已经将 Auto_Incriment 赋给了我数据库中的一个 ID 并且它工作得很好但是当我删除一个 ROW 时存在问题让我们说 ID = 3 和 4 之后,当我再次将我的 PHP 表单中的值存储到我的数据库中时,它给出 ID=5 而不是给出 3 !

下面是图片enter image description here

他们是否有任何查询来更正它或任何 PHP 编码,以便我可以从数据库中获取最后一行的 ID 并可以递增它,然后再次将其存储在数据库中??

最佳答案

这可能不是您想听到的,但正如我在问题评论中提到的那样,您有理由不理会它并留有空白。

主要原因之一是不必要的重新排序(缩小数字),所有这些都是不必要的。

另一个原因是您确实有子行取决于您尚未建立外键 (FK) 约束但 ID 匹配的 ID。

自作聪明,重新洗牌是自找麻烦。您的数据完整性和最终合理的 FK 约束和非孤儿比解决此问题重要得多。

什么是孤儿?孤儿是没有 parent 的 child 。如果子表行依赖于具有 id 的另一个(父)表行,而您让子表行没有父表行,它就会变成孤儿。

按照您的建议,让子行指向错误的父行可能更糟或更糟。

关于 Foreign Key Constraints 的 Mysql 手册页.

关于php - 如何使用 PHP 或 SQL 查询更改 MySQL 数据库中的 Auto_Incriment 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32775360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com