为什么rails数据库id在销毁中间项后继续向前计数?
标题可能不太清楚,无论如何最好只看这个:
我创建/销毁项目 A、B 和 C 的顺序是:
- 创建 A -->
id:1
- 创建 B -->
id:2
- 销毁 B
- 创建 C -->
id:3
我已经销毁了 B,C 应该算作 id:2
吧?
The title might not be so clear, and anyway it's better to just look at this:
My sequence of creating/destroying items A, B and C is:
- Create A -->
id:1
- Create B -->
id:2
- Destroy B
- Create C -->
id:3
I've already destroyed B, C should be counted as id:2
right?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
id
的基础数据库列设置为自动增量。该 ID 是在数据库级别生成的,而不是由ActiveRecord
生成的。如果您想了解更多信息,请阅读 SQL 序列或 自动增量 。The underlying database column for
id
is set to autoincrement. The id is generated at the database level, not byActiveRecord
. If you want to know more, read up on SQL sequences or autoincrement .