sql >> Databasteknik >  >> RDS >> Mysql

Infoga ordbok i listan till databas i python

Du har tre uppgifter:

  1. Uteslut datumfälten från listan
  2. Konfigurera Python för att köra SQL-kommandon
  3. Skapa kod för att infoga data i databasen

Jag är inte 100 % säker på hur du hoppas kunna lagra data som du har inkluderat i databasen, men jag ska ge min bästa gissning.

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]

Den här koden går till varje ordlista i ls-listan, tar bort datetime och analyserar sedan data till en array. Nu är du inställd på att infoga data

För uppgift 2 måste du använda PyMySQL eller något liknande, och konfigurera dina anslutningar och sånt, och sedan köra för uppgift 3:

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

Eller något sådant. Den här raden är lättare på grund av dataförbehandlingen ovanifrån.

Du kan behöva formatera datum och tid på ett visst sätt för att den här koden ska fungera korrekt.




  1. En datamodell för Marathon Training App

  2. Linux-skalskript för säkerhetskopiering av databas

  3. Vad är standardbegränsningsnamnet i Oracle?

  4. Ändras resurs-id varje gång ett program startar