在MySQL上将blob数据从一个表复制到另一个表

Lai*_*ira 5 mysql sql blob copy

我需要将一组数据从一个表复制到另一个包含BLOB列的数据.我正在使用INSERT子查询的查询SELECT:

INSERT INTO dest_table(field1,field2,field3,blobfield,field4) (SELECT t.myfield1,t.myfield2,t.id,t.blobfield,'SomeConstant' FROM tablename t)
Run Code Online (Sandbox Code Playgroud)

所有字段都被正确复制,除了BLOB.我知道我错过了什么,但我不知道如何做这项工作.搜索没有帮助我.有谁知道如何解决它?

我更喜欢纯SQL的解决方案,但我也可以使用Ruby.

Lai*_*ira 6

在这里玩了一下之后,我发现了错误:原始列是a MEDIUMBLOB,而不是a BLOB.当我纠正类型时,它工作正常.抱歉这个愚蠢的问题.

  • 没有问题就是愚蠢的问题!这是无知的问题。 (2认同)