Как вставить словарь в базу данных sqlite? - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть таблица со следующей структурой:

c.execute("CREATE TABLE IF NOT EXISTS usdinrtick(timestamp timestamp, close REAL, bid REAL, ask REAL)")

Словари:

#1
{buy:{price1:xxx,qty1:xxx,price1:...,qty2:..}} 
#2
{sell:{price1:xxx,qty1:xxx,price1:...,qty2:..}} 

Я хочу вставить весь словарь #1, чтобы спросить, и #2, чтобы делать ставки. Я не уверен, как поступить с этим. Я могу увеличить количество столбцов и использовать ключи для вставки данных в столбцы, но мне просто интересно, как это сделать.

Все ответы, которые я видел до сих пор, касаются того, как вставить значения словаря, а не сам словарь.

ТИА

1 Ответ

1 голос
/ 08 апреля 2019

Один подход: преобразовать словарь в строку (возможно, json.dumps), затем вставить строку .

SQLite не будет смущен, что bidи ask определены как REAL, поскольку он использует манифест, набирающий .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...