вставить список упорядоченных словарей в таблицу SQL - PullRequest
0 голосов
/ 02 июня 2019

У меня есть список OrderedDicts порядок ключей правильный, в каждом словаре есть 72 ключа, Как я могу записать их в таблицу SQL,

from collections import OrderedDict
import sqlite3
from sqlite3 import OperationalError
#code here
#my_list=list of OrderedDicts

conn = sqlite3.connect('test3.db')
cursor = conn.cursor()

Я проверил Вставитьсписок словарей в таблицу SQL с использованием python ,

cursor.executemany("""
    INSERT INTO 
        mytable
        (id, price, type)
    VALUES
        (%(key1)s, %(key2)s, %(key3)s, ...(key72))
""", lst) # there must be a more pythonic way of performing this.

Мне нужен способ записи my_list в таблицу.

1 Ответ

0 голосов
/ 02 июня 2019

вы можете использовать pandas для прямой записи, см. pandas.DataFrame.to_sql документацию.

import pandas
#your code
conn = sqlite3.connect('test3.db')
cursor = conn.cursor()
df=pandas.DataFrame(my_list) # list of dictionaries
df.to_sql("name_of_table",conn)
conn.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...