由于在我们的Rails应用程序中删除了用户的错误,我试图强制将另一个用户记录添加到旧记录ID中。
UPDATE items SET status = 'hidden' WHERE id NOT IN (1,3,4,5,6,7)
这里发生了什么?
答案 0 :(得分:1)
您的更新语句是使用内存对象的id构造的,您已将其设置为2.您无法更新不存在的记录。
如果你想留在活跃的唱片区,我认为你可以这样做:User.update(5, id: 2)
如果做错了,你绝对可以在SQL中做到这一点。 UPDATE users SET id = 2 WHERE id = 5
。