如何从MySQL数据库中删除BLOB而不删除整行?

时间:2014-12-10 17:35:41

标签: mysql

我有一个名为config的MySQL表,有5列,结构如下:

 config_id | product_id | color_id | preview_front | preview_back
-----------+------------+----------+---------------+--------------
  int(11)  |  int(11)   | int(11)  |    BLOB       |   BLOB

2 BLOB列具有属性" BINARY"组。它们包含150x150像素的预览图像,每个图像的文件大小约为6 KB。

我的问题很简单:如何在不删除整行的情况下删除/删除BLOB?

请注意:删除行不是一个选项。我们需要前3列的数据,并且在法律上有义务保留它们。但我们想在我们的服务器上腾出一些空间,大约1 GB的旧图像和未使用的图像似乎是一个很好的起点。

我已经尝试更改PHPMyAdmin(版本3.4.10.1)中的列属性以允许NULL值但是我遇到了内部服务器错误。

2 个答案:

答案 0 :(得分:1)

只需运行UPDATE查询并将BLOB字段设置为''

UPDATE table SET preview_front='', preview_back=''
WHERE config_id = 1

答案 1 :(得分:1)

或者那样 更新table SET preview_front = NULL,preview_back = NULL WHERE config_id = 1

相关问题