Имате три задачи:
- Изключете полетата за дата от списъка
- Настройте Python да изпълнява SQL команди
- Създайте код за вмъкване на данните в базата данни
Не съм 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]))
Или нещо такова. Този ред е по-лесен поради предварителната обработка на данните от по-горе.
Може да се наложи да форматирате датата и часа по определен начин, за да работи този код правилно.