Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wstaw słownik z listy do bazy danych w pythonie

Masz trzy zadania:

  1. Wyklucz pola daty z listy
  2. Skonfiguruj Pythona do uruchamiania poleceń SQL
  3. Utwórz kod, aby wstawić dane do bazy danych

Nie jestem w 100% pewien, jak zamierzasz przechowywać dane, które umieściłeś w bazie danych, ale podam moje najlepsze przypuszczenie.

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]

Ten kod trafia do każdego słownika na liście ls, usuwa datę i godzinę, a następnie analizuje dane w tablicy. Teraz możesz wstawić dane

W zadaniu 2 musisz użyć PyMySQL lub czegoś podobnego, skonfigurować połączenia i inne rzeczy, a następnie w zadaniu 3 uruchomić:

for item in items_to_insert:
  cursor.execute("INSERT INTO mytable (Datetime,Item,Value) VALUES ('{}', '{}', '{}')".format(item[0], item[1], item[2]))

Czy coś takiego. Ta linia jest łatwiejsza ze względu na wstępne przetwarzanie danych z góry.

Może być konieczne sformatowanie daty i godziny w określony sposób, aby ten kod działał poprawnie.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Optymalny sposób przechowywania/odzyskiwania tablicy w tabeli

  2. Seding bazy danych MySQL dla zdokeryzowanej aplikacji Django

  3. Jaka jest różnica między django.db.backends.dummy a django.db.backends.mysql?

  4. Ostrzeżenie:mysql_num_rows() oczekuje, że parametr 1 będzie zasobem, podana wartość logiczna

  5. Zsynchronizowane wykonywanie procedury składowanej w mysql