有这样的事情:
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