Python 将JSON数据插入sqlite-操作错误:无法识别的令牌;{quot;

Python 将JSON数据插入sqlite-操作错误:无法识别的令牌;{quot;,python,json,sqlite,pysqlite,Python,Json,Sqlite,Pysqlite,我在我的代码中做了类似的事情: import sqlite3 ... sqlString=company['name']+","+simplejson.dumps(info) cur.execute("INSERT INTO companyInfo VALUES("+sqlString+")") 但我得到了以下错误: cur.execute(“插入到companyBlobs值(“+valueString+”)中”) sqlite3.0错误:无法识别的令牌:“{” 我猜这是JSON数据转义的问题

我在我的代码中做了类似的事情:

import sqlite3
...
sqlString=company['name']+","+simplejson.dumps(info)
cur.execute("INSERT INTO companyInfo VALUES("+sqlString+")")
但我得到了以下错误: cur.execute(“插入到companyBlobs值(“+valueString+”)中”) sqlite3.0错误:无法识别的令牌:“{”

我猜这是JSON数据转义的问题,但不确定如何修复它。
想法?

尝试使用参数化查询:

sqlString=company['name']+","+simplejson.dumps(info)
cur.execute("INSERT INTO companyInfo VALUES (?)", (sqlString, ))

这将自动转义您的输入。

我知道您在说什么,但我正在对API进行大量查询,在处理数据之前,我需要将所有内容都作为JSON,所以我只是将JSON临时存储在sqlite中。