gpt4 book ai didi

php - MySQL/PHP 如何将一行插入 mysql 并将下面的所有自动递增字段增加 1

转载 作者:行者123 更新时间:2023-11-29 08:36:47 24 4
gpt4 key购买 nike

假设我有一张像这样的 table :

id|name  |----------1 |fred  |2 |jim   |3 |tracy |4 |stacy |

“id”为主索引,自增。

我想在“#2 - jim”下面添加一行。我将这个新行称为“john”。

如何在“jim”下面插入“john”,这样 john 的“id”为 3,并且“john”下面的所有名字的 id 都会增加 1?

例如

id|name  |----------1 |fred  |2 |jim   |3 |john  |4 |tracy |5 |stacy |

非常感谢

最佳答案

此命令将在 jim 之后为每个人的 id 添加 +1。

UPDATE your_table SET id=id+1 WHERE id>2;

此命令将在 jim 之后插入一行。

INSERT INTO your_table(id,name) VALUES(3,'john');

更改主键值是一个非常糟糕的主意。如果你的表与其他表有关系,就会出现一致性问题。假设这是客户表并且有一个订单表。上面的想法会让trstacy的订单会连接到tracy和tracy的john等。

关于php - MySQL/PHP 如何将一行插入 mysql 并将下面的所有自动递增字段增加 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15016972/

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