Python3 | sqlite3:executemany()不插入任何内容

Dru*_*ter 0 sqlite executemany python-3.x sql-insert

我想使用sqlite3executemany()插入多个值Python3

码:

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)
Run Code Online (Sandbox Code Playgroud)

db文件存在,该表存在,我可以使用Python3SELECT来自它,所以连接到它是没有问题的。该栏目是TEXTINTEGERTEXTTEXTTEXT键入。

Python没有报告错误。缺什么?

hir*_*ist 5

你需要

conn.commit()
Run Code Online (Sandbox Code Playgroud)

在插入之后。