J'essaie d'ouvrir un fichier image en python et d'ajouter ces données à une table sqlite. J'ai créé la table en utilisant: "CREATE TABLE" images "(" id "INTÉRIEUR PRINCE CLÉ AUTOINCREMENT NON NULL," description "VARCHAR," image "BLOB);"Problèmes d'insertion de données de fichier dans la base de données sqlite en utilisant python
Je suis en train d'ajouter l'image à la DB en utilisant:
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))
Lorsque j'imprime la valeur de « b » il ressemble à des données binaires, mais quand je l'appelle: « image sélectionner à partir d'images où id = 1 ' Je reçois' ???? ' imprimé sur la console. Quelqu'un sait ce que je fais mal?
Quelle version de Python utilisez-vous? – dan04