Таблица объединения mySql не может обновлять столбцы BLOB-объектов

У меня есть федеративная таблица на 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.

Вывод запроса на обновление показывает, что он был успешно выполнен, но значение остается неизменным.

После долгих размышлений я обнаружил этот соответствующий пост и эту официальную ошибку MySQL, которая существует с 2008 года и к счастью игнорируется, что предотвращает обновления столбцов BLOB-объектов (одним из них является LONGTEXT).

Кто-нибудь когда-нибудь сталкивался с этим, и есть ли хитрость, чтобы обойти это ограничение MySQL?

Спасибо

1 ответ

Обходной путь - сначала обновить ячейку до NULL или до пустой строки (''), а затем обновить ее снова.

Другие вопросы по тегам