我有一个模型,有5行。 id从1,2,3,4,5开始。但是在rails控制台中我做了Model.delete_all。现在,如果我尝试插入新记录,则id从6开始而不是1.我希望新记录的id从1开始,因为我删除了以前的记录。如何实现这一目标。
由于
答案 0 :(得分:1)
如果我们想重新启动id序列,那么我们可以使用它:
对于Postgres:
ActiveRecord::Base.connection.reset_pk_sequence!(Model.table_name)
对于SQLite
ActiveRecord::Base.connection.execute("update sqlite_sequence set seq = 1 where name = '#{Model.table_name}';")