将 JSON 数据插入到 sqlite - OperationalError: 无法识别的令牌“{”

leo*_*sas 2 python sqlite json pysqlite

我在我的代码中做这样的事情:

import sqlite3
...
sqlString=company['name']+","+simplejson.dumps(info)
cur.execute("INSERT INTO companyInfo VALUES("+sqlString+")")
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误: cur.execute("INSERT INTO companyBlobs VALUES("+valueString+")") sqlite3.OperationalError: unrecognized token: "{"

我想这是转义 JSON 数据的问题,但不确定如何解决。想法?

MBa*_*rsi 5

尝试使用参数化查询:

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

这将自动转义您的输入。