我有一个名为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值但是我遇到了内部服务器错误。
答案 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