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 postthis official mysql bug已被高興地忽略,從而阻止blob列(LONGTEXT成爲其中之一)的更新。

有沒有人遇到過這種情況,有沒有辦法繞過這個mysql限制?

感謝

+0

更新這是關於這個問題的沙漠在那裏。 我不得不在目標和源數據庫上將longtext更改爲varchar(21345),以使所有內容都能正常工作。 (21345是允許的最大字節大小)。它現在運行良好,但仍然對這個錯誤感到好奇 – Nick

回答

0

一種解決方法是先更新單元格設置爲NULL或爲空字符串(「」),然後再次