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

问题描述:

我恰好有一个数据库,其中的图片存储为blob字段。无法帮助它,这是以前的开发者的选择。将mysql blob字段从一个数据库复制到另一个数据库

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

如果我排除斑点,工作正常。如果我也想复制它们,它不会插入。

以前有人有过类似的东西吗? 在插入时我应该以不同的方式处理blob吗?

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

+0

你是如何试图插入,和它是如何失败的? – bobince 2010-02-02 12:52:19

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

你有没有想过导出为SQL,将文件分成两部分(在Notepad ++或其他),然后将其上传到较小的部分?不会花很长时间。

+0

+1 - 就速度而言,我怀疑这可能是要走的路。 – 2010-02-02 12:46:04

+0

嗯...那种工作,但blob仍然是空的。 – 2010-02-02 15:15:20

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

此链接可能是有用的,从快速谷歌搜索:http://www.astahost.com/info.php/max_allowed_packet-mysql_t2725.html

+0

可能工作,但我不允许改变这一点。 – 2010-02-04 12:27:08