我在我的代码中做了类似的事情:
import sqlite3
...
sqlString=company['name']+","+simplejson.dumps(info)
cur.execute("INSERT INTO companyInfo VALUES("+sqlString+")")
但是我收到以下错误: cur.execute(“INSERT INTO companyBlobs VALUES(”+ valueString +“)”) sqlite3.OperationalError:无法识别的标记:“{”
我想这是逃避JSON数据的问题,但不确定如何修复它。 想法?
答案 0 :(得分:4)
尝试使用参数化查询:
sqlString=company['name']+","+simplejson.dumps(info)
cur.execute("INSERT INTO companyInfo VALUES (?)", (sqlString, ))
这将自动逃避您的输入。