我碰巧有一个数据库,图片存储为blob字段。无法帮助它,这是以前的开发者的选择。
现在我需要在新网站中使用该数据,并且提供商不会让我以简单的方式复制数据(文件已经变成11Mb大 - 不会上传,而且我没有shell访问权限)。 所以我想我会编写一个脚本,在db1中打开一个连接,选择所有记录,然后将每个记录复制到新db2中的表中。
如果我排除了blob,那么一切正常。如果我也想复制它们,它将不会插入。
以前有人有类似的东西吗? 在插入时,我应该区别对待blob吗?
感谢您的任何想法或帮助。
答案 0 :(得分:2)
11MB不是一个巨大的文件,我很惊讶你的主机有这么低的最大上传大小。
您是否考虑过导出为SQL,将文件分成两部分(在Notepad ++或其他内容中),然后将其上传到较小的部分?不会花很长时间。
答案 1 :(得分:1)
也许检查一下你是否可以增加mysql DB上的 max_allowed_packet 设置。我不确定它是否会影响插入,但我记得当我使用一个允许用户从数据库中的blob字段下载3-5MB二进制文件的Web应用程序时必须调整此设置。
通过快速谷歌搜索,此链接可能会有所帮助:http://www.astahost.com/info.php/max_allowed_packet-mysql_t2725.html