小编use*_*472的帖子

SQLite python executemany() 搞砸了?“只能执行 DML 语句”

我有一个适用于执行的查询,但是当我尝试 executemany() 时,我收到一个奇怪的错误说 ProgrammingError: executemany() can only execute DML statements.

查询如下所示:

c.execute("SELECT * FROM Donors WHERE firstname=:First AND lastname=:Last",ds[1].donor).fetchall()
Run Code Online (Sandbox Code Playgroud)

对比

c.executemany("SELECT * FROM Donors WHERE firstname=:First AND lastname=:Last",[ds[1].donor,ds[2].donor]).fetchall()
Run Code Online (Sandbox Code Playgroud)

ds[i].donor 的样子 {'First': 'Cathy', 'Last': 'Lee'}

是否有明显的我遗漏的东西,或者这是一个更深层次的错误?

python sqlite dml

3
推荐指数
1
解决办法
1398
查看次数

标签 统计

dml ×1

python ×1

sqlite ×1