Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP或SQL查询更改MySQL数据库中的自动加入值?_Php_Mysql - Fatal编程技术网

如何使用PHP或SQL查询更改MySQL数据库中的自动加入值?

如何使用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或SQL查询更改MySQL数据库中的自动加入值

大家好,我在MySQL数据库中保存php创建的表单时遇到了一个问题,因为我在数据库中给了一个ID自动证明&它工作得很好,但当我删除一行时存在问题,比如说ID=3和4,然后当我再次将php表单中的值存储到数据库中时,它给ID=5,而不是给3

下面是图片


他们的任何查询都可以更正它,或者任何PHP编码都可以,这样我就可以从db中获取最后一行的ID,并可以增加它的数量,然后再将它存储在db中???

这可能不是您想要听到的,但正如我在下面的评论中提到的,您有理由不去管它,而留有空白

其中一个主要原因是不必要的重新订购(减少数量),所有这些都是不必要的

另一个原因是,根据没有建立外键(FK)约束的id,您确实有子行,但id匹配

试图变得聪明和重新调整数字是自找麻烦。您的数据完整性以及最终健全的FK约束和非孤立比解决这种固定更重要

什么是孤儿?孤儿是没有父母的孩子。如果一个子表行依赖于另一个id为
的(父)表行,并且您将该子表行保留为没有父表行,则该子表行将成为孤立表行

也许更糟糕或更糟的是,通过执行您建议的操作,让子行指向错误的父行


Mysql手册第页。

这个问题被问了很多。最好留下空隙。我们经常开玩笑说这是强迫症。有很多原因让你不去管它