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