Как я могу хранить необработанные строки JSON в столбце sqlite? - PullRequest
0 голосов
/ 08 апреля 2020

Я использую sqlite3 с python и пытаюсь сделать простой способ хранения необработанных JSON в определенном столбце под названием «данные». Каждый раз, когда я пытаюсь объединить строку JSON в оператор INSERT, я получаю синтаксическую ошибку. Есть ли способ исправить это?

data = str({'test': 21, 'test2':'hello'})
query = f"INSERT INTO table (DATA) VALUES ('{data}')"

Ответы [ 2 ]

0 голосов
/ 08 апреля 2020

Понял, вместо конкатенации строки перед выполнением c .execute вы можете просто сделать c .execute ("INSERT INTO table (c1, c2, c3) VALUES (?,?,?)", [c1, c2, c3])

0 голосов
/ 08 апреля 2020

Какой тип столбца в вашей базе данных? Я бы предложил сохранить ваш JSON как тип string / varchar в базе данных. Вы также можете преобразовать его в BLOB-объект, но я думаю, что со строками легче работать.

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