Anda memiliki tiga tugas:
- Kecualikan bidang tanggal dari daftar
- Mengatur Python untuk menjalankan perintah SQL
- Buat kode untuk memasukkan data ke database
Saya tidak 100% yakin bagaimana Anda berharap untuk menyimpan data yang telah Anda sertakan dalam database, tetapi saya akan memberikan tebakan terbaik saya.
items_to_insert = []
for dictionary in ls:
#pop removes the value from the dict
date_for_insert = dictionary.pop("datetime", None)
if date_for_insert is None:
raise ValueError('No datetime - aborting')
for key in dictionary:
items_to_insert.append([date_for_insert, key, dictionary[key]
Kode ini masuk ke setiap kamus dalam daftar ls, menghapus datetime, dan kemudian mem-parsing data ke dalam array. Sekarang Anda siap untuk memasukkan data
Untuk tugas 2 Anda harus menggunakan PyMySQL atau sesuatu seperti itu, dan mengatur koneksi dan lainnya, lalu untuk tugas 3 jalankan:
for item in items_to_insert:
cursor.execute("INSERT INTO mytable (Datetime,Item,Value) VALUES ('{}', '{}', '{}')".format(item[0], item[1], item[2]))
Atau semacam itu. Baris ini lebih mudah karena preprocessing data dari atas.
Anda mungkin perlu memformat datetime dengan cara tertentu agar kode ini berfungsi dengan benar.