Я использую sqlite3 с python и пытаюсь сделать простой способ хранения необработанных JSON в определенном столбце под названием «данные». Каждый раз, когда я пытаюсь объединить строку JSON в оператор INSERT, я получаю синтаксическую ошибку. Есть ли способ исправить это?
data = str({'test': 21, 'test2':'hello'}) query = f"INSERT INTO table (DATA) VALUES ('{data}')"
Понял, вместо конкатенации строки перед выполнением c .execute вы можете просто сделать c .execute ("INSERT INTO table (c1, c2, c3) VALUES (?,?,?)", [c1, c2, c3])
Какой тип столбца в вашей базе данных? Я бы предложил сохранить ваш JSON как тип string / varchar в базе данных. Вы также можете преобразовать его в BLOB-объект, но я думаю, что со строками легче работать.