В дополнение к великому совету Томаса,
Я бы посоветовал вам взглянуть на executemany()
*, например, :
cur.executemany("INSERT INTO persons VALUES(%d, %s)",
[ (1, 'John Doe'), (2, 'Jane Doe') ])
... где второй аргумент executemany()
должен быть последовательностью строк для вставки.
Это поднимает еще одну мысль:
Возможно, вы захотите отправить запрос и параметры запроса в виде отдельных аргументов либо execute()
, либо executemany()
. Это позволит модулю PyMSSQL решать любые проблемы с цитированием.
*executemany()
, как описано в Python DB-API :
.executemany(operation,seq_of_parameters)
Подготовьте операцию базы данных (запрос или
команда), а затем выполнить его против
все последовательности параметров или сопоставления
найдено в последовательности
seq_of_parameters.