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
mydatanení 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ů.