Python3 | sqlite3: executemany() 不插入任何内容
Python3 | sqlite3: executemany() inserts nothing
我正在尝试使用 sqlite3
的 executemany()
插入多个带有 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)
db
文件存在,table 存在,我可以从中使用 Python3
到 SELECT
,因此连接到它不是问题。列的类型为 TEXT
、INTEGER
、TEXT
、TEXT
、TEXT
。
Python
报告没有错误。什么东西少了?
你需要
conn.commit()
插入后
我正在尝试使用 sqlite3
的 executemany()
插入多个带有 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)
db
文件存在,table 存在,我可以从中使用 Python3
到 SELECT
,因此连接到它不是问题。列的类型为 TEXT
、INTEGER
、TEXT
、TEXT
、TEXT
。
Python
报告没有错误。什么东西少了?
你需要
conn.commit()
插入后