在Rails中,封送处理转储的数据未在mysql中完整保存
封送处理转储数据未以其完整长度保存在数据库中…为什么? 我使用封送处理来转储对象,转储后的长度大约为 145873 但在mysql中保存数据后,其长度发生了变化,这意味着数据丢失。。。。 它在数据库中的长度是2851 我在数据库中有长文本字段。 这个问题的解决办法是什么在Rails中,封送处理转储的数据未在mysql中完整保存,mysql,ruby-on-rails,Mysql,Ruby On Rails,封送处理转储数据未以其完整长度保存在数据库中…为什么? 我使用封送处理来转储对象,转储后的长度大约为 145873 但在mysql中保存数据后,其长度发生了变化,这意味着数据丢失。。。。 它在数据库中的长度是2851 我在数据库中有长文本字段。 这个问题的解决办法是什么 create_table "report_instances", :force => true do |t| t.integer "report_id" t.integer "user_id" t.inte
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
)来存储封送的对象。我强烈建议使用BLOB(带有t.binary
)来存储封送的对象。显示插入查询和表结构。x=Marshal.dump([users,total])report\u instance=report.report\u instances.find(:last,:conditions=>[“user_id=?and role_type_id=?”,usr.id,usr.current_role_type_id])report_instance.update_属性(:report_data,x)将其放入您的问题中。注释不是代码块的好地方。我有以下数据库创建表“report_instances”,:force=>true do | t | t.integer“report_id”t.integer“user_id”t.integer“角色类型”t.integer“延迟作业”t.datetime“生成于”t.text“结果”t.text“报告数据”,limit=>2147483647 t.datetime“创建于”t.datetime“更新于”t.boolean“当前”,:default=>true endI在堆栈流中是新的,我刚刚编辑了我的问题…向我们显示插入查询和表结构。x=Marshal.dump([users,total])report\u instance=report.report\u instances.find(:last,:conditions=>[“user\u id=?and role\u type\u id=?”,usr.id,usr.current\u role\u type\u id])report_instance.update_属性(:report_data,x)将其放入您的问题中。注释不是代码块的好位置。我有以下数据库创建_表“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 endI在堆栈流中是新的我刚刚编辑了我的问题。。。