【发布时间】:2017-08-15 18:37:39
【问题描述】:
我正在尝试向我的客户表中添加一个新的外键列。这是我的迁移:
class AddCompanyForeignKeyToCustomers < ActiveRecord::Migration[5.1]
def change
add_reference :customers, :company, foreign_key: true
add_foreign_key :customers, :companies
end
end
这些是我得到的错误:
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:
PG::DuplicateObject: ERROR: constraint "fk_rails_ef51a916ef" for relation "customers" already exists
: ALTER TABLE "customers" ADD CONSTRAINT "fk_rails_ef51a916ef"
FOREIGN KEY ("company_id")
REFERENCES "companies" ("id")
ActiveRecord::StatementInvalid: PG::DuplicateObject: ERROR: constraint "fk_rails_ef51a916ef" for relation "customers" already exists
: ALTER TABLE "customers" ADD CONSTRAINT "fk_rails_ef51a916ef"
FOREIGN KEY ("company_id")
REFERENCES "companies" ("id")
PG::DuplicateObject: ERROR: constraint "fk_rails_ef51a916ef" for relation "customers" already exists
这是什么意思?我不知道 fk_rails_$NUMBER 是什么。
【问题讨论】:
标签: ruby-on-rails postgresql foreign-keys