将mysql blob字段从一个数据库复制到另一个数据库

时间:2010-02-02 12:29:44

标签: php mysql copy blob

我碰巧有一个数据库,图片存储为blob字段。无法帮助它,这是以前的开发者的选择。

现在我需要在新网站中使用该数据,并且提供商不会让我以简单的方式复制数据(文件已经变成11Mb大 - 不会上传,而且我没有shell访问权限)。 所以我想我会编写一个脚本,在db1中打开一个连接,选择所有记录,然后将每个记录复制到新db2中的表中。

如果我排除了blob,那么一切正常。如果我也想复制它们,它将不会插入。

以前有人有类似的东西吗? 在插入时,我应该区别对待blob吗?

感谢您的任何想法或帮助。

2 个答案:

答案 0 :(得分:2)

11MB不是一个巨大的文件,我很惊讶你的主机有这么低的最大上传大小。

您是否考虑过导出为SQL,将文件分成两部分(在Notepad ++或其他内容中),然后将其上传到较小的部分?不会花很长时间。

答案 1 :(得分:1)

也许检查一下你是否可以增加mysql DB上的 max_allowed_pa​​cket 设置。我不确定它是否会影响插入,但我记得当我使用一个允许用户从数据库中的blob字段下载3-5MB二进制文件的Web应用程序时必须调整此设置。

通过快速谷歌搜索,此链接可能会有所帮助:http://www.astahost.com/info.php/max_allowed_packet-mysql_t2725.html