【问题标题】:copy mysql blob field from one database to the other将mysql blob字段从一个数据库复制到另一个
【发布时间】:2010-02-02 20:37:36
【问题描述】:

我碰巧有一个数据库,其中图片存储为 blob 字段。没办法,这是之前开发者的选择。

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

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

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

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

【问题讨论】:

  • 您是如何尝试插入的,它是如何失败的?

标签: php mysql copy blob


【解决方案1】:

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

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

【讨论】:

  • +1 - 就速度而言,我怀疑这可能是要走的路。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 2011-04-25
    • 2011-05-03
    • 1970-01-01
    • 2020-09-24
    相关资源
    最近更新 更多