Není potřeba používat generátor pro smyčkování přes mydata
. Stačí zadat mydata
přímo:
cur.executemany(sql, mydata)
Databázový adaptér zacyklí přes mydata
pro vás a výraz generátoru pouze vloží zbytečnou smyčku navíc.
Pokud se neobjeví žádné chybové zprávy, ale nedojde ani k žádným změnám, zkontrolujte následující:
-
Ujistěte se, že jste transakci potvrdili; spusťte
con.commit()
za.executemany()
zavolejte. -
Trojitá kontrola že
mydata
není prázdné.
Databázový adaptér za vás správně zpracuje hodnoty float; pokud je sloupec označen jako FLOAT NOT NULL
a vy předáte plovoucí hodnotu Pythonu pro tento sloupec, Things Just Work. K tomu slouží parametry SQL, které správně zpracovávají citace různých datových typů.