Tidak perlu menggunakan generator untuk mengulang mydata . Cukup masukkan mydata langsung:
cur.executemany(sql, mydata)
Adaptor database akan mengulang mydata untuk Anda dan ekspresi generator hanya menyisipkan loop tambahan yang tidak perlu.
Jika Anda tidak mendapatkan pesan kesalahan tetapi juga tidak ada perubahan, periksa berikut ini:
-
Pastikan Anda melakukan transaksi; jalankan
con.commit()setelah.executemany()telepon. -
Periksa tiga kali
mydata. itu tidak kosong.
Adaptor database akan menangani nilai float dengan benar untuk Anda; jika kolom ditandai sebagai FLOAT NOT NULL dan Anda memasukkan nilai float Python untuk kolom itu, Things Just Work. Untuk itulah parameter SQL, menangani kutipan dari tipe data yang berbeda dengan benar.