将JSON数据插入sqlite - OperationalError:无法识别的标记“{”

时间:2013-01-14 18:56:05

标签: python json sqlite pysqlite

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

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数据的问题,但不确定如何修复它。 想法?

1 个答案:

答案 0 :(得分:4)

尝试使用参数化查询:

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

这将自动逃避您的输入。