2015-09-08 1 views
0

J'essaie d'utiliser sqlite3executemany() pour insérer plusieurs valeurs avec Python3.Python3 | sqlite3: executemany() n'insère rien

code:

import sqlite3 
conn = sqlite3.connect('rssnewsdata.db') 
c = conn.cursor() 

entries = [ 
    ('url1', 1234, 'title1', 'summary1', 'feedurl1'), 
    ('url2', 1235, 'title2', 'summary2', 'feedurl2'), 
    ('url3', 1236, 'title3', 'summary3', 'feedurl3'), 
    ('url4', 1237, 'title4', 'summary4', 'feedurl4') 
] 

c.executemany('INSERT INTO entries VALUES (?, ?, ?, ?, ?)', entries) 

Le fichier existe db, la table existe, je peux utiliser Python3 pour SELECT de lui, donc il est connecte pas un problème. Les colonnes sont de type TEXT, INTEGER, TEXT, TEXT, TEXT.

Python signale aucune erreur. Que manque-t-il?

Répondre

2

vous devez

conn.commit() 

après l'insertion.