gpt4 book ai didi

mysql - 自动更新 MySql 行编号

转载 作者:行者123 更新时间:2023-11-29 06:00:33 26 4
gpt4 key购买 nike

我在 MySql 中创建了一个表,其中“id”列作为 auto_increment 和 Primary_key。我最初制作了 3 行,即 1、2、3。我删除了没有。 2 行,但编号仍然是 1、3。如何将其更改为 1,2。
MySql Table

最佳答案

简短的回答是:你没有。改变这是一个多步骤的问题,如果你做得不对,很容易出错。坦率地说,这样做很少(如果有的话)有意义。

在这样的任务中涉及的事情:

  1. 删除你不想要的行(你已经这样做了)

  2. 从每个 idid 中减去 1,即 >= 到您刚刚删除的行。

  3. 将自动递增计数器更新为比当前值小 1。

  4. 对它是外键的所有表执行相同的操作。

如果要删除多行,逻辑很快就会变得复杂得多。无论哪种方式,它都将占用大量资源,并且会对您的外键造成严重破坏。

这样的行为确实违背了人们通常如何使用数据库的原则。 RDMS 不是像 Excel 电子表格那样的平面文件。只需删除行并在自动递增的 ID 中留出空白,这对您的应用程序没有任何影响。

关于mysql - 自动更新 MySql 行编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45309813/

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