1

我对MySQL的dbForge 6.0.265,我喜欢这个创建了一个联合表格:MySQL的联合表格无法更新BLOB列

USE my_db; 
CREATE TABLE my_db.federated_tbl_resources (
    Id int(11) NOT NULL AUTO_INCREMENT, 
    resourceType varchar(255) NOT NULL, 
    cultureCode varchar(10) NOT NULL, 
    resourceKey varchar(128) NOT NULL, 
    resourceValue longtext NOT NULL, 
    PRIMARY KEY (Id), 
    UNIQUE INDEX UK_tbl_string_resources (cultureCode, resourceKey, resourceType) 
) 
ENGINE=FEDERATED 
AUTO_INCREMENT = 27339 
AVG_ROW_LENGTH = 219 
CHARACTER SET utf8 
CONNECTION='connection_string' 
COLLATE utf8_general_ci; 
All the select queries work great. 

一切运作良好,除了UPDATE命令失败的resourceValue列。

更新查询的输出显示它已成功执行,但值保持不变。

经过大量的挖掘后,我发现自2008年以来一直在使用的this relevant postthis official mysql bug已被高兴地忽略,从而阻止blob列(LONGTEXT成为其中之一)的更新。

有没有人遇到过这种情况,有没有办法绕过这个mysql限制?

感谢

+0

更新这是关于这个问题的沙漠在那里。 我不得不在目标和源数据库上将longtext更改为varchar(21345),以使所有内容都能正常工作。 (21345是允许的最大字节大小)。它现在运行良好,但仍然对这个错误感到好奇 – Nick

回答

0

一种解决方法是先更新单元格设置为NULL或为空字符串(“”),然后再次