带有用户输入的SQLITE Insert语句

时间:2016-11-23 07:50:06

标签: python sqlite insert

有这样的事情:

c.execute("INSERT INTO data(borrow, dateTimeIN) VALUES(1, ?)", datetime('now'), "WHERE ic = '?')", x)

基本上,此语句插入借用项目和日期,特定用户借用项目的时间。

c.execute("INSERT INTO data(borrow, dateTimeIN) VALUES(1, 'datetime()') WHERE ic = ?", x)

1 个答案:

答案 0 :(得分:0)

exectute接受参数,但它们遵循SQL模板作为元组。

c.execute("INSERT INTO data(borrow, dateTimeIN) VALUES(1, ?) WHERE ic = ?)",
  (datetime.datetime.now(), x))

?占位符不得括在引号'中,execute会将它们放在字符串参数x的值附近。

修改

但是你的SQL仍然无法运行,因为INSERT不支持where子句,至少在给出values时。

sqlite3.OperationalError: near "where": syntax error