如何使用SQLITE3重置Active Record中的主键

时间:2014-07-27 00:02:25

标签: ruby-on-rails-3 ruby-on-rails-4

我有这个问题。我创建了一个名为Post的表,然后我输入了一些记录 我如何截断表Post,以便主键再次变为1而不使用rake db:drop

This code not working for me
$ rails console
> ActiveRecord::Base.connection.execute("DELETE from sqlite_sequence where name = 'yourtablename'"

1 个答案:

答案 0 :(得分:1)

确保使用正确的yourtablename及以下名称约定。表名总是小写和复数。

例如,如果您的模型名称为User,则表格名称为users。 如果您的模型名称为Image,则您的表名称为images

如果这解决了问题,请告诉我。