首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rails 5迁移数据类型问题

Rails 5迁移数据类型问题
EN

Stack Overflow用户
提问于 2017-11-29 23:41:32
回答 0查看 782关注 0票数 3

我最初使用PostgreSQL开发了我的rails 5应用程序。由于托管方面的一些问题,在我完成了所有的开发工作后,我不得不切换到MariaDB。

我正在尝试添加一个更新,从我的购物车中添加对管理员的引用。下面是我的迁移:

代码语言:javascript
运行
复制
class AddAdminRefToCart < ActiveRecord::Migration[5.1]
  def change
    add_reference :carts, :admin, foreign_key: true
  end
end

当我跑的时候

代码语言:javascript
运行
复制
rake db:migrate

我得到了这个错误:

代码语言:javascript
运行
复制
== 20171129152942 AddAdminRefToCart: migrating ================================
-- add_reference(:carts, :admin, {:foreign_key=>true})
rake aborted!
StandardError: An error has occurred, all later migrations canceled:

Column `admin_id` on table `carts` has a type of `bigint(20)`.
This does not match column `id` on `admins`, which has type `int(11)`.
To resolve this issue, change the type of the `admin_id` column on `carts` to be :integer. (For example `t.integer admin_id`).

这个错误是有道理的,但我不确定修复这个问题的正确方法。有没有人能给我一些指导,告诉我应该如何编写我的迁移?提前感谢!

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47556557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档