1

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

但我看不出有什么问题。我在其他程序中使用了类似的代码,并且效果很好。

4

1 回答 1

0

插入数据库时​​不需要这些TEXT标签。您仅在创建数据库表时使用它。只需确保您在数据库中插入的值与您在创建表时给出的类型相同。

于 2013-07-08T10:20:38.327 回答