我有一个需要乘以 10 来更新的主键字段。
目前我的身份证是:
`id`
- 1
- 2
- ...
- 10
- 11
- etc.
要进行我尝试的更新:
START TRANSACTION;
UPDATE status SET id = id*10;
COMMIT;
但是,我收到了 pk 投诉(因为 1*10 = 10,这是当前的主键)。
我将如何解决此问题并进行此更新?
更新:由于我需要更新旧表,这是必需的。我不是在寻找关于 db 设计的建议,而是我将如何完成这个更新。