我的目标是将主键值增加 +7 到 MySQL 数据库中的表中。
表名 = 表,主键 = id
例子:
id name surname
1 John Doe
2 Mary McCain
3 Sam Smith
4 Roy Jenson
我需要把它变成
id name surname
8 John Doe
9 Mary McCain
10 Sam Smith
11 Roy Jenson
这样我就可以在现有行之前再插入 7 行。
我试过了:
UPDATE table SET id = id + 7
但我得到了错误:
Failed to execute SQL : SQL UPDATE table SET id = id + 7 failed : Duplicate entry '2' for key 1
老实说,我真的不知道如何解决这个问题,还因为我在该表中有超过 122,000 个条目,如果不是几周的话,手动逐一更新它们需要几天甚至几周的时间。