Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Rails中,封送处理转储的数据未在mysql中完整保存_Mysql_Ruby On Rails - Fatal编程技术网

在Rails中,封送处理转储的数据未在mysql中完整保存

在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

封送处理转储数据未以其完整长度保存在数据库中…为什么? 我使用封送处理来转储对象,转储后的长度大约为 145873 但在mysql中保存数据后,其长度发生了变化,这意味着数据丢失。。。。 它在数据库中的长度是2851 我在数据库中有长文本字段。 这个问题的解决办法是什么

      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在堆栈流中是新的我刚刚编辑了我的问题。。。