【发布时间】:2012-03-10 14:21:30
【问题描述】:
我正在处理 rails 2 项目,在运行 rake 任务时遇到以下错误。有人可以帮助我解决可能导致此问题的原因。
[root@localhost webapp]# rake db:migrate
(in /root/public/webapp)
== CreateWhereKeywords: migrating ============================================
-- create_table(:where_keywords)
NOTICE: CREATE TABLE will create implicit sequence "where_keywords_id_seq" for serial column "where_keywords.id"
NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "where_keywords_pkey" for table "where_keywords"
-> 0.0838s
-- execute("alter table where_keywords add constraint where_keyword foreign key (where_location_id) references \n where_locations(id) on delete cascade")
rake aborted!
An error has occurred, this and all later migrations canceled:
PGError: ERROR: foreign key constraint "where_keyword" cannot be implemented
DETAIL: Key columns "where_location_id" and "id" are of incompatible types: character varying and integer.
: alter table where_keywords add constraint where_keyword foreign key (where_location_id) references
where_locations(id) on delete cascade
【问题讨论】:
-
向我们展示您迁移中的代码,以及所涉及的所有表的架构。
标签: ruby-on-rails ruby postgresql rake rails-migrations