Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Masukkan kamus dalam daftar ke database dengan python

Anda memiliki tiga tugas:

  1. Kecualikan bidang tanggal dari daftar
  2. Mengatur Python untuk menjalankan perintah SQL
  3. 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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Beberapa indeks MySQL vs indeks multi-kolom untuk pencarian

  2. innodb_lock_wait_timeout menambah batas waktu

  3. Ayunan kotak kombo Jawa

  4. Cara memilih baris yang tidak unik

  5. Hasil Kontes Peringkat Gambar dengan Peringkat Bintang 5