gpt4 book ai didi

mysql - 更新具有潜在冲突的主键字段

转载 作者:行者123 更新时间:2023-12-01 00:51:18 30 4
gpt4 key购买 nike

我有一个主键字段,需要乘以 10 进行更新。

目前我的ID是:

`id`
- 1
- 2
- ...
- 10
- 11
- etc.

我尝试进行更新:

START TRANSACTION;
UPDATE status SET id = id*10;
COMMIT;

但是,我收到了 pk 投诉(因为 1*10 = 10,这是当前的主键)。

我该如何解决这个问题并进行更新?

更新:由于我需要更新旧表,因此这是必需的。我不是在寻找有关数据库设计的建议,而是在寻找如何完成此更新的字面意思。

最佳答案

您的主键应该用于唯一标识每一行...而不是提供任何类型的排序。您不应该通过操纵主键来尝试在其他项目之间调整项目。

相反,如果您需要能够对这些行的任意排序进行硬编码,请考虑向表中添加一个 OrderID 列。

关于mysql - 更新具有潜在冲突的主键字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15441568/

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