mySql联合表无法更新blob列

时间:2013-10-14 16:23:15

标签: mysql sql-update federated-table federated-storage-engine

我在mySQL dbForge 6.0.265上有一个联合表,我创建了这样的表:

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.

除了在resourceValue列上UPDATE命令失败之外,一切正常。

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

经过大量挖掘后,我发现自2008年以来一直存在的this relevant postthis official mysql bug,并且一直被忽略,这会阻止更新blob列(LONGTEXT就是其中之一)。< / p>

有没有人遇到过这个问题,有没有办法绕过这个mysql限制?

由于

1 个答案:

答案 0 :(得分:0)

解决方法是首先将单元格更新为NULL或空字符串('')然后再次更新