Като всички реализации на Python DB-API 2.0
, cursor.execute()
методът е предназначен да вземе самоедин изявление, защото дава гаранции за състоянието на курсора след това.
Използвайте курсора cursor.executemany()
метод
вместо. Имайте предвид, че съгласно спецификацията на DB-API 2.0
:
Използване на това за множество INSERT
изявленията трябва да са добре:
cursor.executemany('INSERT INTO table_name VALUES (%s)',
[(1,), ("non-integer value",)]
)
Ако трябва да изпълните серия от различни оператори, като например от скрипт, тогава в повечето случаи можете просто да разделите изразите на ;
и захранвайте всяко изявление към cursor.execute()
отделно.