rails console u = User.find(9) u.id = 7 # There is no other record with id 7 u.save => true User.all
ID没有改变.
如何更改主ID?为什么会阻止这个动作?
在Rails 3.0.7和Postgresql中工作.
编辑:
既然有很好的理由不这样做,我会解释为什么,希望这是一个很好的理由.
我们正在进行分阶段的可用性测试,所以我希望它看起来像生产,使每个人都容易.我不想在可用性测试过程中产生混乱或错误,通过在“暂存”上按一个顺序执行某些操作,并在“生产”上以不同的顺序.我只更改了Staging DB上的一个PK ID.
不要在你的生产DB上这样做!
解决方法
原文地址:https://www.jb51.cc/ruby/273943.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。