如何在sqlite列中存储原始的字符串化JSON?

我正在将sqlite3与python结合使用,并且试图做一种简单的方法来将原始JSON存储到称为“数据”的特定列中。每当我尝试将字符串化的JSON连接到INSERT语句时,都会收到语法错误。有什么办法解决这个问题?

data = str({'test': 21, 'test2':'hello'})
query = f"INSERT INTO table (DATA) VALUES ('{data}')"
评论
  • 你亲爹
    你亲爹 回复

    数据库中列的类型是什么?我建议将您的JSON作为字符串/ varchar类型存储到数据库中。您也可以将其转换为Blob,但我认为字符串更易于处理。