生成的重复ID违反主键约束
有人可以帮忙解释一下吗?我使用Populator和Faker宝石将一些生成的数据放入我的数据库。除此之外,我生成了10,000条评论(来自'acts_as_commentable'宝石。这一切都有效。但是,当我去添加新评论时,我收到一条错误消息,说我使用现有的id侵犯了主键看看我下面的控制台输出。你可以看到我有10,000条记录,从ID 1开始,以ID 100000结尾。然后我尝试添加一条新评论,但它失败了。这只发生在这个模型/表中。我可以添加新用户等
>> Comment.first(:order => 'id').id
=> 1
>> Comment.last(:order => 'id').id
=> 10000
>> Comment.count
=> 10000
>> Comment.create(:title => 'wtf is up?')
ActiveRecord::RecordNotUnique: PGError: ERROR: duplicate key value violates unique constraint "comments_pkey"
DETAIL: Key (id)=(1) already exists.
我怀疑这与Populator gem如何将记录批量编入数据库有关。它只发生在我用Populator看到的模型/表格上。
没有找到相关结果
已邀请:
3 个回复
慰泥悍瓶
要了解最高数字: SELECT max(id)FROM users;
才改隘瘁
很好。 但是,生成记录就像
那里的东西引起了我的问题。请注意我使用的是Rails 3.0.1
艾食魄轻县