print msg
返回['2013-07-08 10','temperature','kitchen','22.5']
当我运行此代码时:
data="bdd.sq3"
conn=sqlite3.connect(data)
cur=conn.cursor()
cur.execute("CREATE TABLE IF NOT EXISTS temperature (date TEXT, type TEXT, zone TEXT, value REAL)")
cur.execute("INSERT INTO temperature (date TEXT, type TEXT, zone TEXT, value REAL) VALUES(?,?,?,?)",(msg))
我有这个错误:
cur.execute("INSERT INTO temperature (date TEXT, type TEXT, zone TEXT, value REAL) VALUES(?,?,?,?)",(msg))
sqlite3.OperationnalError: near "TEXT": syntax error
但我看不出有什么问题。我在其他程序中使用了类似的代码,并且效果很好。