2015-09-08 4 views
0

Я пытаюсь использовать sqlite3executemany(), чтобы вставить несколько значений с Python3.Python3 | sqlite3: executemany() ничего не вставляет

Код:

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) 

Файл db существует, существует таблица, я могу использовать Python3 к SELECT от него, поэтому подключение к ней не является проблемой. Колонны составляют TEXT, INTEGER, TEXT, TEXT, TEXT тип.

Python не сообщает об ошибках. Чего не хватает?

ответ

2

вам нужно

conn.commit() 

после вставки.

Смежные вопросы