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

ada*_*628 3 ruby-on-rails relational-database rails-migrations ruby-on-rails-3

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

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

  1. 创建A - > id:1
  2. 创建B - > id:2
  3. 摧毁B.
  4. 创建C - > id:3

我已经摧毁了B,C应该算得id:2对吗?

Jef*_*tte 6

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