gpt4 book ai didi

mysql - 如何在 Rails MySQL 应用程序中使用 json 列类型?

转载 作者:可可西里 更新时间:2023-11-01 07:55:59 26 4
gpt4 key购买 nike

由于服务器要求,我在我的 Rails 应用程序中使用 MySQL 5.5。

我想使用 json 列类型,类似于 PostgreSQL,但是当我运行迁移时出现错误,不支持 json。

我的迁移:

def change
add_column :profile_services, :price, :json
end

有人可以建议解决此问题的最佳解决方案吗?

最佳答案

由于 MySQL 5.5 没有 JSON 数据类型,因此在 Rails 4 应用程序中,您应该使用与数据库无关的 TEXT 类型,它可以在 MySQL 和 PostgreSQL 中使用。

def change
add_column :profile_services, :price, :text
end

从 MySQL 5.7.8 开始,已添加 JSON 列类型。

https://dev.mysql.com/doc/refman/5.7/en/json.html

从 Rails 5 开始,添加了 MySQL JSON 类型。

https://github.com/rails/rails/pull/21110

关于mysql - 如何在 Rails MySQL 应用程序中使用 json 列类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35823374/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com