我有一個MySQL表,LONGBLOB數據類型作爲其中一列。我想將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