私は、LONGBLOBデータ型を持つmysqlテーブルをカラムの1つとして持っています。私はその列にPDFを挿入したかったのです。私はこれを試しました。Pythonを使用してmySQL BLOBにPDFを挿入および取得する
file = open(r'path to file\myfile.pdf', 'rb').read()
id='2'
q1 = QSqlQuery("INSERT INTO table_1 (id_val,pdf_name) VALUES (%s,%s)"%(id,file))
このコードはid_valとPDFをテーブルに挿入していないため、エラーは表示されません。それから私はコードを分割します。
file = open(r'path to file\myfile.pdf', 'rb').read()
id='2'
q1 = QSqlQuery("INSERT INTO table_1 (id_val) VALUES (%s)"%(id))
q2 = QSqlQuery("UPDATE table_1 SET pdf_name=%s WHERE id_val='2'"%(file))
このコードはid_valをテーブルに挿入しますが、BLOBのpdfを更新しません。
誰かがこれを助けることができますか?
ありがとうございました。私はbase64デコード関数でpdfに変換しようとしましたが、それもうまくいきます。 – pksree