交换mysql中的主键

时间:2018-11-14 09:08:21

标签: mysql primary-key swap

我正在尝试实现与该问题sql swap primary key values中所问的相同的事情,但是由于错误消息Error Code: 1706. Primary key/partition key update is not allowed since the table is updated both as 't' and 't2'.

,我似乎无法使其在较新的mysql版本上运行。

我的桌子看起来像这样

id   name
---------
1    john

id   name
---------
2    jim

预期结果看起来像这样

id   name
---------
2    john

id   name
---------
1    jim

为此有“一线”吗?

1 个答案:

答案 0 :(得分:0)

我认为,更简单,更安全的方法是保留主键不变并交换其他列的值,应该会得到相同的结果