thedata = open('thefile', 'rb').read()
sql = "INSERT INTO sometable (theblobcolumn) VALUES (%s)"
cursor.execute(sql, (thedata,))
Этот код, конечно, работает, как написано, только если в вашей таблице есть только столбец BLOB, и вы хотите сделать INSERT, но, конечно, вы можете легко настроить его, чтобы добавить больше столбцов, использовать UPDATE вместо INSERT или что-то еще. точно надо сделать.
Я также предполагаю, что ваш файл является двоичным, а не текстовым и т. д.; опять же, если мои догадки неверны, вам легко соответствующим образом изменить приведенный выше код.
Какой-то SELECT
на cursor.execute
, а затем какая-то выборка из курсора — это то, как вы извлекаете данные BLOB, точно так же, как вы извлекаете данные любого другого типа.
person
Alex Martelli
schedule
18.08.2009