我正在使用 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
我猜原因涉及子查询参数化,因为我没有看到其他人使用它的例子,但我愿意接受建议。