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.