在mysql中交换主键

omqzjyyz  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(363)

我正在尝试实现与此问题中所问的相同的事情sql swap主键值,但由于错误消息,我似乎无法在较新的mysql版本中运行它 Error Code: 1706. Primary key/partition key update is not allowed since the table is updated both as 't' and 't2'. 我的table看起来像这样

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

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

预期结果如下

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

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

有没有“一条线”?

9fkzdhlc

9fkzdhlc1#

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

相关问题