我想在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