我有一个适用于执行的查询,但是当我尝试 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'}
是否有明显的我遗漏的东西,或者这是一个更深层次的错误?