mysql - 我正在使用 Ruby on Rails,我想删除一个数据库条目。我可以将条目设为 "cut"并将所有较大的 ID 减一吗?

标签 mysql ruby-on-rails

例如,如果我有一个包含 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/

相关文章:

mysql - 在 mysql 过程中传递架构名称

java - 从智能 gwt 连接 mysql 数据库

java - 通过 WebLogic 连接数据库

ruby-on-rails - 来自控制台的 ActionCable.server.broadcast 总是返回 0

ruby-on-rails - Rails 最终用户模板引擎 : Liquid vs Mustache vs. 其他?

javascript - Php/JQuery/Javascript - 选择父子依赖

mysql - 如何使用 Node Js 创建嵌套 JSON 响应

ruby-on-rails - RoR Michael Hartl 教程(第三)- 安装 sqlite3 时出错,Bundler 无法继续

javascript - 允许两个复选框/RoR 应用程序

ruby-on-rails - 未初始化的常量—— Controller 内的模型