• ベストアンサー

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

MySQLでのバイナリデータ削除方法 現在、PHPとMySQLでデータベースを作っている初心者です。 MySQLに登録したBLOB型のバイナリデータ(jpeg画像)を削除することはできるのでしょうか。 PHPMyAdminではレコード自体は消せますが、バイナリデータについては編集不可となっています。このフィールドのみ空にすることはできるのでしょうか。 考え方、方法などご教示ください。 上書きでNULLをインサートする??のかとも思うのですが、よくわかりません。 MySQL 5.1.34 PHP 5.2.6

質問者が選んだベストアンサー

  • ベストアンサー
  • gottyato
  • ベストアンサー率38% (29/76)
回答No.2

すみません. レコード削除ではなく,フィールドのみ削除したい場合は以下でできると思います. img_table img_id INT AI PKey img_blob BLOB UPDATE img_table SET img_blob="" WHERE img_id = 1;

kap1122
質問者

お礼

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

その他の回答 (2)

回答No.3

""は、「長さ0の文字」であり、NULLとは明確に区別されます。 UPDATE 表名 SET 列名=NULL WHERE 検索条件

kap1122
質問者

お礼

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

  • gottyato
  • ベストアンサー率38% (29/76)
回答No.1

できます. ただし,ID指定での削除が一般的です. img_table img_id INT AI PKey img_blob BLOB DELETE FROM img_table WHERE img_id = 1;