例如,如果我有一个包含 3 个条目的数据库,我想删除条目 #2。从现在开始,当我调用 database.find(2) 时,它不会返回任何内容,但我希望一旦我删除了它下面的条目,就将条目 #3 更改为 #2。我对此非常陌生,因此我们将不胜感激。谢谢!
最佳答案
简单的回答是:不。原因是:
- Rails 的早期设计决策是仅使用技术键并自动使用从 0 开始的整数值。
- 要切换 ID 并保持所有引用正常工作一点也不容易。
- ID 集几乎是无穷无尽的,那么在序列中没有“漏洞”的整数 ID 可能有什么值(value)。
所以你只需要习惯它:-)
关于mysql - 我正在使用 Ruby on Rails,我想删除一个数据库条目。我可以将条目设为 "cut"并将所有较大的 ID 减一吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7467148/