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

6

我需要将一个包含 BLOB 列的数据集从一张表复制到另一张表。我使用了一个带有子查询 SELECTINSERT 查询:

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

所有字段都被正确复制了,除了 BLOB。我知道我错过了一些东西,但我不知道如何解决这个问题。搜索没有帮助到我。有人知道如何解决吗?
我更喜欢使用纯SQL的解决方案,但我也可以使用Ruby。

+1 我正想问如何从一个表复制到另一个表,直到我发现了这个相关的问题。 - Ozzy
1个回答

7

在这里玩了一会儿后,我发现错误:原始列是 MEDIUMBLOB,而不是 BLOB。只需更正类型即可正常工作。抱歉问了个愚蠢的问题。


1
没有问题是愚蠢的问题!这只是无知的问题。 - Niger
不用担心,这对我很有帮助。谢谢! - Tino Fernández

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接