Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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 自动增量不';在MySQL中删除后无法更正ID值_Php_Mysql_Sql_Sql Delete - Fatal编程技术网

Php 自动增量不';在MySQL中删除后无法更正ID值

Php 自动增量不';在MySQL中删除后无法更正ID值,php,mysql,sql,sql-delete,Php,Mysql,Sql,Sql Delete,我有一个写着不同帖子的博客。假设我有10个帖子。当我选择从id=10的表中删除最新的帖子时,它会将其删除 但是,我下一次发帖子时,会得到ID 11 所以我的数据库看起来像: ID | post 11 | foo 9 | bar 但是我删除的数字10已经不存在了。我怎样才能使下一篇文章的ID达到10 ID列是自动递增的。我认为最好的答案是你没有 这是关系数据库的预期(也是正确的)行为 假设您的评论与您的博客文章的ID相关。如果您删除该文章并保留评论,将另一篇文章的ID更改为旧ID将导致评论与错

我有一个写着不同帖子的博客。假设我有10个帖子。当我选择从id=10的表中删除最新的帖子时,它会将其删除

但是,我下一次发帖子时,会得到ID 11

所以我的数据库看起来像:

ID | post
11 | foo
9  | bar
但是我删除的数字10已经不存在了。我怎样才能使下一篇文章的ID达到10


ID
列是自动递增的。

我认为最好的答案是你没有

这是关系数据库的预期(也是正确的)行为

假设您的评论与您的博客文章的ID相关。如果您删除该文章并保留评论,将另一篇文章的ID更改为旧ID将导致评论与错误的文章相关


这只是一个微不足道的例子。这种类型的数据关系错误可能会对数据库造成严重破坏。IDs会以这种方式自动递增,以保证唯一性。

我认为最好的答案是您不这样做

这是关系数据库的预期(也是正确的)行为

假设您的评论与您的博客文章的ID相关。如果您删除该文章并保留评论,将另一篇文章的ID更改为旧ID将导致评论与错误的文章相关


这只是一个微不足道的例子。这种类型的数据关系错误可能会对数据库造成严重破坏。IDs会以这种方式自动递增,以保证唯一性。

我认为最好的答案是您不这样做

这是关系数据库的预期(也是正确的)行为

假设您的评论与您的博客文章的ID相关。如果您删除该文章并保留评论,将另一篇文章的ID更改为旧ID将导致评论与错误的文章相关


这只是一个微不足道的例子。这种类型的数据关系错误可能会对数据库造成严重破坏。IDs会以这种方式自动递增,以保证唯一性。

我认为最好的答案是您不这样做

这是关系数据库的预期(也是正确的)行为

假设您的评论与您的博客文章的ID相关。如果您删除该文章并保留评论,将另一篇文章的ID更改为旧ID将导致评论与错误的文章相关



这只是一个微不足道的例子。这种类型的数据关系错误可能会对数据库造成严重破坏。ID以这种方式自动递增,以保证唯一性。

在我的情况下,与帖子相关的所有内容都会被删除。通过强制ID值为下一个可用值,您试图实现什么?如果你有12篇帖子,删除了第4篇怎么办?在你当前的例子中,可能是@TyhaiMahy。如果另一个开发人员进来并创建一个只删除此表的记录而不删除其他相关记录的任务,该怎么办?你不应该回收ID。另一种方法是创建一个临时表,在其中存储数据,直到确定应该为其分配一个ID,然后将其传输到永久表。在我的情况下,与post相关的所有内容都会被删除。通过将ID值强制到下一个可用表,您试图实现什么目的?如果你有12篇帖子,删除了第4篇怎么办?在你当前的例子中,可能是@TyhaiMahy。如果另一个开发人员进来并创建一个只删除此表的记录而不删除其他相关记录的任务,该怎么办?你不应该回收ID。另一种方法是创建一个临时表,在其中存储数据,直到确定应该为其分配一个ID,然后将其传输到永久表。在我的情况下,与post相关的所有内容都会被删除。通过将ID值强制到下一个可用表,您试图实现什么目的?如果你有12篇帖子,删除了第4篇怎么办?在你当前的例子中,可能是@TyhaiMahy。如果另一个开发人员进来并创建一个只删除此表的记录而不删除其他相关记录的任务,该怎么办?你不应该回收ID。另一种方法是创建一个临时表,在其中存储数据,直到确定应该为其分配一个ID,然后将其传输到永久表。在我的情况下,与post相关的所有内容都会被删除。通过将ID值强制到下一个可用表,您试图实现什么目的?如果你有12篇帖子,删除了第4篇怎么办?在你当前的例子中,可能是@TyhaiMahy。如果另一个开发人员进来并创建一个只删除此表的记录而不删除其他相关记录的任务,该怎么办?你不应该回收ID。另一种方法是创建一个临时表,在其中存储数据,直到确定应该为其分配一个ID,然后将其传输到永久表。完全没有错误,完全按照预期工作。您可以在ID=10的情况下直接插入数据,然后大部分情况下都能成功。或者你可以摆脱强迫症的束缚而不去做。那些担心差距的人的心态可能是没有FK RI的db的所有者,他们刚刚在孤儿院挂了一个新的父母,根本没有被窃听,完全按照预期工作。你可以用id=10直接插入自己的脚,然后大部分时间都可以逃脱。或者你可以摆脱强迫症的束缚而不去做。那些担心差距的人的心态可能是没有FK RI的db的所有者,他们刚刚在孤儿院挂了一个新的父母,根本没有被窃听,完全按照预期工作。你可以用id=10直接插入自己的脚,然后大部分时间都可以逃脱。或者你可以摆脱强迫症的束缚而不去做。那些担心差距的人的心态可能是没有FK RI的db的所有者,他们刚刚在孤儿院挂了一个新的父母,根本没有被窃听,完全按照预期工作。你可以用id=10直接插入自己的脚,然后大部分时间都可以逃脱。或者你可以摆脱强迫症的束缚