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 post和this official mysql bug已被高兴地忽略,从而阻止blob列(LONGTEXT成为其中之一)的更新。
有没有人遇到过这种情况,有没有办法绕过这个mysql限制?
感谢
更新这是关于这个问题的沙漠在那里。 我不得不在目标和源数据库上将longtext更改为varchar(21345),以使所有内容都能正常工作。 (21345是允许的最大字节大小)。它现在运行良好,但仍然对这个错误感到好奇 – Nick