2011-08-09 22 views
1

如果有一個單次的方式來更新ID的範圍(例如WHERE ID> 10 AND ID < 1000)來壓縮BLOB列(例如data)?更新MySQL數據庫以壓縮的斑點

例如

UPDATE `table` SET `data`=(SELECT COMPRESS(`data`) FROM `table` WHERE ID=1) WHERE ID=1 

但是對於一系列ID而不是單個ID。我需要更新大約1500行,這些行在沒有壓縮的情況下被錯誤地插入到數據庫中。

回答

5

慣於這項工作?:

UPDATE `table` SET `data`= COMPRESS(`data`) WHERE ID > 10 AND ID < 1000 
+0

燁; durh。顯而易見的問題明顯的答案。乾杯 – stackedandflowed

+0

@stackedandflowed,很高興它幫助。您現在可以將此答案標記爲已接受的答案。 –