gpt4 book ai didi

mysql - INSERT 更改 auto_increment,但 UPDATE 不更改 auto_increment?

转载 作者:行者123 更新时间:2023-11-29 13:58:34 30 4
gpt4 key购买 nike

我们有一张 table :

id int(11) auto_increment
name varchar(255)

自动增量等于 1。插入行:

INSERT INTO `projects` ( `id` , `name`) VALUES ('350',  'project one');

现在 auto_increment 等于 351。更新行:

UPDATE `projects` SET `id` = '351' WHERE `id` = 350 LIMIT 1 ;

auto_increment 仍然等于 351。如果尝试插入一行,我们会收到错误:

#1062 - Duplicate entry '351' for key 1 

我们如何看到 INSERT 更改 auto_increment 而 UPDATE 不更改 auto_increment

我的目标是更新行并将 id 设置为大于 auto_increment

怎么做?

最佳答案

首先,为什么要设置自动增量值?只要让它完成它的工作(线索 - 它是自动的)。

因此,最好的解决方案是,当您插入一行时,让自动增量为您选择适当的值,并让该值成为该行生命周期的不变量。

否则,只需从表定义中删除auto_increment 位并自行实现适当的系统。

关于mysql - INSERT 更改 auto_increment,但 UPDATE 不更改 auto_increment?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15431072/

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