2011-08-09 4 views
1

Si un one-shot de mettre à jour une plage d'ID (par exemple OÙ ID> 10 ET ID < 1000) pour comprimer une colonne de blob (par exemple data)?Mise à jour MySQL DB Compresser Blobs

par exemple.

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

mais pour une plage d'ID au lieu d'un ID unique. J'ai besoin de mettre à jour environ 1500 lignes qui ont été incorrectement insérées dans un DB sans compression.

Répondre

5

Wont ce travail ?:

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

yup; durh. Réponse évidente à un problème évident. A bientôt – stackedandflowed

+0

@stackedandflowed, content que cela ait aidé. Vous pouvez maintenant marquer cette réponse comme la réponse acceptée. –