Как избежать бинарный файл для sqlite3 в Python? - PullRequest
2 голосов
/ 30 июля 2011

В документации по Python sqlite3 приведен этот пример для вставки параметров в запрос SQL.

for t in [('2006-03-28', 'BUY', 'IBM', 1000, 45.00),
          ('2006-04-05', 'BUY', 'MSOFT', 1000, 72.00),
          ('2006-04-06', 'SELL', 'IBM', 500, 53.00),
         ]:
    c.execute('insert into stocks values (?,?,?,?,?)', t)

Это хорошо для текста и чисел. Что если одно из полей представляет собой двоичный BLOB, например, изображение JPEG? Как вставить двоичный файл?

1 Ответ

2 голосов
/ 30 июля 2011

Вставьте двоичные данные так же, как и для любого другого типа поля:

contents = open(image_path, "rb").read()
c.execute('insert into images values (?, ?)', (image_path, contents))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...