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

Php 将mysql blob字段从一个数据库复制到另一个数据库,php,mysql,copy,blob,Php,Mysql,Copy,Blob,我碰巧有一个数据库,其中的图片存储为blob字段。情不自禁,这是以前的开发者的选择 现在,我需要在一个新的网站,供应商不会让我复制数据的简单方式(文件已成为11Mb大-不会上传,我没有外壳访问)。 所以我想我应该编写一个脚本,在db1中打开一个连接,选择所有记录,然后将每个记录复制到新db2中的一个表中 如果我排除斑点,一切正常。如果我也想复制它们,它就不会插入 以前有人有过类似的经历吗? 当涉及到插入时,我应该以不同的方式对待斑点吗 谢谢你的建议和帮助。11MB不是一个大文件,我很惊讶你的主机

我碰巧有一个数据库,其中的图片存储为blob字段。情不自禁,这是以前的开发者的选择

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

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

以前有人有过类似的经历吗? 当涉及到插入时,我应该以不同的方式对待斑点吗


谢谢你的建议和帮助。

11MB不是一个大文件,我很惊讶你的主机的最大上传大小如此之小


您是否考虑过将文件导出为SQL,将文件一分为二(使用记事本++或其他工具),然后将其上载到较小的部分?不会花很长时间。

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


通过快速谷歌搜索,此链接可能会有所帮助:

+1-就速度而言,我怀疑这可能是正确的选择。您是如何尝试插入的,它是如何失败的?