gpt4 book ai didi

mysql - 在 Rails Marshal 中,转储的数据未完整保存在 mysql 中

转载 作者:行者123 更新时间:2023-11-29 06:14:16 25 4
gpt4 key购买 nike

Marshal 转储数据未以其完整长度保存在数据库中......为什么?我正在使用 Marshal 倾倒物体,倾倒后其长度约为145873但是将数据保存到mysql后,它的长度发生了变化,意味着数据丢失了......其在数据库中的长度为2851我的数据库中有 LongText 字段。这个问题的解决办法是什么?

      create_table "report_instances", :force => true do |t|
t.integer "report_id"
t.integer "user_id"
t.integer "role_type_id"
t.integer "delayed_job_id"
t.datetime "generated_at"
t.text "result"
t.text "report_data", :limit => 2147483647
t.datetime "created_at"
t.datetime "updated_at"
t.boolean "current", :default => true
end


x=Marshal.dump([users, total])

report_instance = report.report_instances.find(:last,:conditions=>["user_id=? and role_type_id=?",usr.id,usr.current_role_type_id])

report_instance.update_attribute(:report_data,x)

最佳答案

我强烈建议使用 BLOB(带有 t.binary)来存储编码对象。

关于mysql - 在 Rails Marshal 中,转储的数据未完整保存在 mysql 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7531360/

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