thedata = open('thefile', 'rb').read()
sql = "INSERT INTO sometable (theblobcolumn) VALUES (%s)"
cursor.execute(sql, (thedata,))
Ten kod oczywiście działa tak, jak został napisany tylko wtedy, gdy twoja tabela zawiera tylko kolumnę BLOB i to, co chcesz zrobić, to INSERT, ale oczywiście możesz go łatwo dostosować, aby dodać więcej kolumn, użyj UPDATE zamiast INSERT lub cokolwiek to jest trzeba zrobić.
Zakładam również, że twój plik jest binarny, a nie tekstowy itp.; ponownie, jeśli moje przypuszczenia są błędne, łatwo jest odpowiednio dostosować powyższy kod.
Jakiś rodzaj SELECT
na cursor.execute
, a następnie jakiś rodzaj pobierania z kursora, to sposób, w jaki pobierasz dane BLOB, dokładnie tak, jak pobierasz każdy inny rodzaj danych.