本文介绍了在Postgresql,heroku,Rails上设计主键错误4的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

真的很奇怪,我正在尝试通过命令行创建一个新的用户,我收到这个错误:

  User.create:email => [email protected],:password => '123456789',:password_confirmation => '123456789'

PG :: UniqueViolation:ERROR:重复键值违反唯一约束users_pkey
DETAIL:Key(id)=(37)已存在。


解决方案

尝试这个

  $ heroku run rails console 
irb(main)> ActiveRecord :: Base.connection.tables.each {| t | ActiveRecord :: Base.connection.reset_pk_sequence!(t)}

资料来源:


It is really odd, I'm trying to create a new user by command line and I'm getting this error:

User.create :email => "[email protected]", :password => '123456789', :password_confirmation => '123456789'

PG::UniqueViolation: ERROR:  duplicate key value violates unique constraint "users_pkey"
DETAIL:  Key (id)=(37) already exists.
解决方案

Try This

$ heroku run rails console
irb(main)> ActiveRecord::Base.connection.tables.each { |t|     ActiveRecord::Base.connection.reset_pk_sequence!(t) }

Source:http://stackoverflow.com/a/15108735/3034747

这篇关于在Postgresql,heroku,Rails上设计主键错误4的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-07 07:31