@TanderOFF

Как передать словарь в базу sqlite?

Доброго вечера всем .
Иметься словарь:
inv = {"item1":0,
    "item6":0,
    "item8":4}

как этот словарь записать в бд:
await db.execute("""CREATE TABLE IF NOT EXISTS us (
            us TEXT, 
            id INT,
            invent INT,
            check INT
        )""")
       await db.execute("INSERT INTO us  VALUES (?, ?, ?, 0)", (member.name, member.id, inv))
  • Вопрос задан
  • 1696 просмотров
Пригласить эксперта
Ответы на вопрос 1
Словарь в SQL базу данных, на сколько мне известно, запихнуть нельзя, но можно запихнуть строку.
import json
# Например так
a = json.dumps({"a": 1})

Данная функция создаст из словаря строку, а её уже можно хранить в базе данных.
Чтобы обратно сделать из строки словарь, используйте json.loads([какая-то строка])
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы