- ベストアンサー
MySQLでのバイナリデータ削除方法
MySQLでのバイナリデータ削除方法 現在、PHPとMySQLでデータベースを作っている初心者です。 MySQLに登録したBLOB型のバイナリデータ(jpeg画像)を削除することはできるのでしょうか。 PHPMyAdminではレコード自体は消せますが、バイナリデータについては編集不可となっています。このフィールドのみ空にすることはできるのでしょうか。 考え方、方法などご教示ください。 上書きでNULLをインサートする??のかとも思うのですが、よくわかりません。 MySQL 5.1.34 PHP 5.2.6
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
すみません. レコード削除ではなく,フィールドのみ削除したい場合は以下でできると思います. img_table img_id INT AI PKey img_blob BLOB UPDATE img_table SET img_blob="" WHERE img_id = 1;
その他の回答 (2)
- chukenkenkou
- ベストアンサー率43% (833/1926)
回答No.3
""は、「長さ0の文字」であり、NULLとは明確に区別されます。 UPDATE 表名 SET 列名=NULL WHERE 検索条件
質問者
お礼
ありがとうございます。 別の方の回答の補足ということで承りました。 ""の場合は空白文字列、 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;
お礼
ありがとうございます。 ""空白文字列をUPDATEする、という考え方なのですね。 別の方の回答にもありますが、NULLの場合は、NULL値を更新すればいいと。 コードも書いていただき、感謝しております。 またよろしくお願いいたします。