sql >> データベース >  >> RDS >> Mysql

Pythonを使用してMySQLデータベースにBLOBとして保存されたファイルを挿入/取得する方法

    thedata = open('thefile', 'rb').read()
    sql = "INSERT INTO sometable (theblobcolumn) VALUES (%s)"
    cursor.execute(sql, (thedata,))
    

    もちろん、そのコードは、テーブルにBLOB列だけがあり、必要なのがINSERTである場合にのみ記述されたとおりに機能しますが、もちろん、列を追加するために簡単に調整したり、INSERTの代わりにUPDATEを使用したりすることもできます。する必要があります。

    また、ファイルがテキストなどではなくバイナリであると想定しています。繰り返しになりますが、私の推測が正しくない場合は、それに応じて上記のコードを微調整するのは簡単です。

    ある種のSELECT cursor.executeで 、次にカーソルからのある種のフェッチは、他の種類のデータを取得するのとまったく同じように、BLOBデータを取得する方法です。




    1. get_lockから現在のすべてのロックを表示する

    2. SQLServerサービスブローカー

    3. SQL Serverのテーブル名がdboで始まるのはなぜですか?

    4. 複数の列による行選択の順序