我想在python中打開一個圖像文件並將該數據添加到sqlite表。我使用以下方式創建了表格: 「CREATE TABLE」images「(」id「INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,」description「VARCHAR,」image「BLOB);」使用python插入文件數據到sqlite數據庫的問題
我試圖使用圖像添加到數據庫:
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' 我得到'????'打印到控制檯。任何人都知道我在做什麼錯了?
您使用的是什麼版本的Python? – dan04 2010-04-25 03:48:16