У меня есть запрос, который работает для execute, но в тот момент, когда я пытаюсь выполнить executemany (), я получаю странную ошибку, говорящую ProgrammingError: executemany() can only execute DML statements.
Запрос выглядит так:
c.execute("SELECT * FROM Donors WHERE firstname=:First AND lastname=:Last",ds[1].donor).fetchall()
против.
c.executemany("SELECT * FROM Donors WHERE firstname=:First AND lastname=:Last",[ds[1].donor,ds[2].donor]).fetchall()
где ds [i] .donor выглядит как {'First': 'Cathy', 'Last': 'Lee'}
Есть ли что-то очевидное, чего мне не хватает, или это похоже на более глубокую ошибку?