プロが教える店舗&オフィスのセキュリティ対策術

MySQLでのバイナリデータ削除方法

現在、PHPとMySQLでデータベースを作っている初心者です。
MySQLに登録したBLOB型のバイナリデータ(jpeg画像)を削除することはできるのでしょうか。

PHPMyAdminではレコード自体は消せますが、バイナリデータについては編集不可となっています。このフィールドのみ空にすることはできるのでしょうか。

考え方、方法などご教示ください。
上書きでNULLをインサートする??のかとも思うのですが、よくわかりません。

MySQL 5.1.34
PHP 5.2.6

A 回答 (3件)

すみません.


レコード削除ではなく,フィールドのみ削除したい場合は以下でできると思います.

img_table
img_id INT AI PKey
img_blob BLOB

UPDATE img_table SET img_blob="" WHERE img_id = 1;
    • good
    • 0
この回答へのお礼

ありがとうございます。
""空白文字列をUPDATEする、という考え方なのですね。
別の方の回答にもありますが、NULLの場合は、NULL値を更新すればいいと。
コードも書いていただき、感謝しております。
またよろしくお願いいたします。

お礼日時:2010/03/15 09:02

""は、「長さ0の文字」であり、NULLとは明確に区別されます。



UPDATE 表名
SET 列名=NULL
WHERE 検索条件
    • good
    • 0
この回答へのお礼

ありがとうございます。
別の方の回答の補足ということで承りました。
""の場合は空白文字列、
NULLの場合は、NULL値を更新する、という考え方なのですね。
ぜひまたよろしくお願いいたします。

ここで回答を締め切らせていただきます。
ありがとうございました。

お礼日時:2010/03/15 09:04

できます.


ただし,ID指定での削除が一般的です.

img_table
img_id INT AI PKey
img_blob BLOB

DELETE FROM img_table WHERE img_id = 1;
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!