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上这样做!