Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Insira o dicionário na lista para o banco de dados em python


Você tem três tarefas:
  1. Excluir os campos de data da lista
  2. Configurar o Python para executar comandos SQL
  3. Crie um código para inserir os dados no banco de dados

Não tenho 100% de certeza de como você espera armazenar os dados incluídos no banco de dados, mas darei meu melhor palpite.
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]

Esse código vai para cada dicionário na lista ls, remove a data e hora e, em seguida, analisa os dados em uma matriz. Agora você está pronto para inserir os dados

Para a tarefa 2, você precisará usar o PyMySQL ou algo parecido, e configurar suas conexões e outras coisas e, em seguida, para a tarefa 3, execute:
for item in items_to_insert:
  cursor.execute("INSERT INTO mytable (Datetime,Item,Value) VALUES ('{}', '{}', '{}')".format(item[0], item[1], item[2]))

Ou algo assim. Esta linha é mais fácil devido ao pré-processamento de dados de cima.

Talvez seja necessário formatar a data e hora de uma determinada maneira para que esse código funcione corretamente.