3

我在 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.

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

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

经过大量挖掘后,我发现了这个相关的帖子和​​这个自 2008 年以来一直存在并且被愉快地忽略的官方 mysql 错误,它阻止了 blob 列的更新(LONGTEXT 就是其中之一)。

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

谢谢

4

1 回答 1

1

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

于 2013-12-16T10:19:15.900 回答