Mysql
 sql >> база данни >  >> RDS >> Mysql

Вмъкване на речник в списъка към база данни в python

Имате три задачи:

  1. Изключете полетата за дата от списъка
  2. Настройте Python да изпълнява SQL команди
  3. Създайте код за вмъкване на данните в базата данни

Не съм 100% сигурен как се надявате да съхраните данните, които сте включили в базата данни, но ще дам най-доброто си предположение.

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]

Този код отива във всеки речник в списъка ls, премахва датата и часа и след това анализира данните в масив. Сега сте готови да вмъкнете данните

За задача 2 ще трябва да използвате PyMySQL или нещо подобно и да настроите вашите връзки и други неща, а след това за задача 3 изпълнете:

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

Или нещо такова. Този ред е по-лесен поради предварителната обработка на данните от по-горе.

Може да се наложи да форматирате датата и часа по определен начин, за да работи този код правилно.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как може javax.persistence.Column да бъде дефинирана като неподписан TINYINT?

  2. Променливата получава NULL след изчисления в MySQL Trigger

  3. Как да оптимизираме тази сложна EAV MYSQL заявка?

  4. Как да отрежа водещия и задния цитат от MySQL ред?

  5. Как да разбера коя транзакция причинява състояние на заключване на метаданните на таблицата?