0

我正在使用 Python 3.3 中的 Sqlite3。我正在尝试运行以下查询:

c.execute('INSERT OR REPLACE INTO system (id, date,code,number) VALUES 
((select id from system where date=:date, code=:thiscode), :date,:thiscode, 
coalesce((select profiles from system where date=:date, code=:thiscode), 1))', 
{"date": mdate, "thiscode": thiscode})

该表用于跟踪一个月内发生的代码实例数。如果月份的日期/代码组合已经存在,则将其编号加 1,否则使用 number=1 创建它。

给出的错误是无用的

sqlite3.OperationalError: near ",": syntax error

我猜原因涉及子查询参数化,因为我没有看到其他人使用它的例子,但我愿意接受建议。

4

1 回答 1

1
where date=:date, code=:thiscode

这是什么意思?我猜你想写这个:

where date=:date and code=:thiscode
于 2013-04-19T19:14:10.810 回答