sql >> Database >  >> RDS >> Mysql

Meerdere woordenboekobjecten invoegen in een MySQL-database met behulp van python en MySQLdb

Het is niet nodig om een ​​generator te gebruiken om mydata door te lussen . Geef gewoon mydata door direct:

cur.executemany(sql, mydata)

De database-adapter loopt over mydata for you en een generator-expressie voegt alleen een onnodige extra lus in.

Als u geen foutmeldingen krijgt, maar er zijn ook geen wijzigingen, controleer dan het volgende:

  • Zorg ervoor dat u de transactie uitvoert; voer con.commit() uit na de .executemany() bellen.

  • Drievoudige controle dat mydata is niet leeg.

De database-adapter zal de float-waarden correct voor u afhandelen; als een kolom is gemarkeerd als FLOAT NOT NULL en je geeft een Python-floatwaarde door voor die kolom, Things Just Work. Dat is waar SQL-parameters voor zijn, het correct afhandelen van citaten van verschillende datatypes.



  1. MySQL-datumvergelijkingsfilter

  2. Mysql::Fout:dubbele invoer

  3. Hoe controleer ik of PHP al met een database is verbonden?

  4. Plsql om nummer (valuta) naar Italiaanse valuta te spellen zonder het vertalingsnummer hardgecodeerd te hebben