为什么rails数据库id在销毁中间项后继续向前计数?

时间:2011-10-19 13:09:54

标签: ruby-on-rails ruby-on-rails-3 relational-database rails-migrations

标题可能不太清楚,无论如何最好只看一下:

我创建/销毁项目A,B和C的顺序是:

  1. 创建A - > id:1
  2. 创建B - > id:2
  3. 摧毁B
  4. 创建C - > id:3
  5. 我已经销毁了B,C应该算作id:2对吗?

1 个答案:

答案 0 :(得分:6)

id的基础数据库列设置为自动增量。 id是在数据库级别生成的,而不是ActiveRecord生成的。如果您想了解更多信息,请阅读SQL序列或autoincrement