如何使用PHP或SQL查询更改MySQL数据库中的自动加入值?
如何使用PHP或SQL查询更改MySQL数据库中的自动加入值 大家好,我在MySQL数据库中保存php创建的表单时遇到了一个问题,因为我在数据库中给了一个ID自动证明&它工作得很好,但当我删除一行时存在问题,比如说ID=3和4,然后当我再次将php表单中的值存储到数据库中时,它给ID=5,而不是给3 下面是图片如何使用PHP或SQL查询更改MySQL数据库中的自动加入值?,php,mysql,Php,Mysql,如何使用PHP或SQL查询更改MySQL数据库中的自动加入值 大家好,我在MySQL数据库中保存php创建的表单时遇到了一个问题,因为我在数据库中给了一个ID自动证明&它工作得很好,但当我删除一行时存在问题,比如说ID=3和4,然后当我再次将php表单中的值存储到数据库中时,它给ID=5,而不是给3 下面是图片 他们的任何查询都可以更正它,或者任何PHP编码都可以,这样我就可以从db中获取最后一行的ID,并可以增加它的数量,然后再将它存储在db中???这可能不是您想要听到的,但正如我在下面的评论
他们的任何查询都可以更正它,或者任何PHP编码都可以,这样我就可以从db中获取最后一行的ID,并可以增加它的数量,然后再将它存储在db中???这可能不是您想要听到的,但正如我在下面的评论中提到的,您有理由不去管它,而留有空白 其中一个主要原因是不必要的重新订购(减少数量),所有这些都是不必要的 另一个原因是,根据没有建立外键(FK)约束的id,您确实有子行,但id匹配 试图变得聪明和重新调整数字是自找麻烦。您的数据完整性以及最终健全的FK约束和非孤立比解决这种固定更重要 什么是孤儿?孤儿是没有父母的孩子。如果一个子表行依赖于另一个id为
的(父)表行,并且您将该子表行保留为没有父表行,则该子表行将成为孤立表行
也许更糟糕或更糟的是,通过执行您建议的操作,让子行指向错误的父行
Mysql手册第页。这个问题被问了很多。最好留下空隙。我们经常开玩笑说这是强迫症。有很多原因让你不去管它