我正在尝试实现与此问题中所问的相同的事情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
有没有“一条线”?
1条答案
按热度按时间ar7v8xwq1#
我相信,更简单、更安全的方法是保持主键不变,交换其他列的值,应该会得到相同的结果