Jak wszystkie implementacje Python DB-API 2.0
, cursor.execute()
metoda jest zaprojektowana, bierze tylko jeden oświadczenie, ponieważ gwarantuje później stan kursora.
Użyj kursora cursor.executemany()
metoda
zamiast. Pamiętaj, że zgodnie ze specyfikacją DB-API 2.0
:
Używanie tego do wielu INSERT
oświadczenia powinny być w porządku:
cursor.executemany('INSERT INTO table_name VALUES (%s)',
[(1,), ("non-integer value",)]
)
Jeśli potrzebujesz wykonać serię różnych instrukcji, takich jak ze skryptu, w większości przypadków możesz po prostu podzielić instrukcje na ;
i przekaż każdą instrukcję do cursor.execute()
osobno.