对于RAILS_ENV = test,activerecord的起始ID很高

时间:2012-01-19 07:46:13

标签: ruby-on-rails activerecord primary-key

我注意到我的Rails应用程序的test数据库的ID很高。我想知道为什么会这样。在开发中,我的ID从1开始。

1 个答案:

答案 0 :(得分:0)

这样做的原因是每个测试都包含在一个事务中,该事务将被回滚。即使删除了记录,也会保留ID,因此下一个ID会自动递增。

如果这让您感到困扰,可以截断表格,如下所示:truncate table_name;