我想知道是否可以重置数据库的一部分以释放先前条目所占用的ID。例如,假设您的数据库中包含用户和管理员的信息。然后,我想要删除所有管理员或用户,并根据我删除的内容,从ID 1返回填充数据库。如果不执行rake db:reset
并重置整个数据库,这是否可行?
答案 0 :(得分:1)
首先删除记录。然后,您必须查找重置自动增量计数器的DBspecific命令。这篇文章展示了如何做到这一点(他们在迁移中做到了,尽管我认为rails控制台也能正常工作:
How to reset auto increment field in a ActiveRecord migration?