Я пытаюсь открыть файл изображения в python и добавить эти данные в таблицу sqlite. Я создал таблицу, используя:
"CREATE TABLE" images "(" id "AUTOINCREMENT INTEGER PRIMARY KEY NOT NULL", описание "VARCHAR," изображение "BLOB);"
Я пытаюсь добавить изображение в БД, используя:
imageFile = open(imageName, 'rb')
b = sqlite3.Binary(imageFile.read())
targetCursor.execute("INSERT INTO images (image) values(?)", (b,))
targetCursor.execute("SELECT id from images")
for id in targetCursor:
imageid= id[0]
targetCursor.execute("INSERT INTO %s (questionID,imageID) values(?,?)" % table, (questionId, imageid))
Когда я печатаю значение 'b', оно выглядит как двоичные данные, но когда я вызываю:
'выбрать изображение из изображений, где id = 1'
Я получил '????' выводится на консоль. Кто-нибудь знает, что я делаю не так?