thedata = open('thefile', 'rb').read()
sql = "INSERT INTO sometable (theblobcolumn) VALUES (%s)"
cursor.execute(sql, (thedata,))
Kode itu tentu saja berfungsi seperti yang tertulis hanya jika tabel Anda hanya memiliki kolom BLOB dan yang ingin Anda lakukan adalah INSERT, tetapi tentu saja Anda dapat dengan mudah mengubahnya untuk menambahkan lebih banyak kolom, gunakan UPDATE alih-alih INSERT, atau apa pun itu persisnya Anda perlu dilakukan.
Saya juga berasumsi file Anda adalah biner daripada teks, dll; sekali lagi, jika tebakan saya salah, mudah bagi Anda untuk mengubah kode di atas.
Beberapa jenis SELECT
di cursor.execute
, lalu semacam pengambilan dari kursor, adalah cara Anda mengambil data BLOB, persis seperti Anda mengambil jenis data lainnya.