【发布时间】:2011-11-22 20:27:36
【问题描述】:
这是我用来更新我的 sqlite 数据库中信息的代码:
self.c.execute("UPDATE proxydata (proxy, description) VALUES ('" + proxy + "', '" + description + "') WHERE proxy='" + proxy + "'")
但我收到此错误:
sqlite3.OperationalError: near "(": syntax error
在我的一生中,我找不到错误。执行时的两个变量都是格式正确的字符串。
编辑:
这很好用:
self.c.execute("UPDATE proxydata SET description='" + description + "' WHERE proxy='" + proxy + "'")
你可以关闭线程。
【问题讨论】:
-
在传递它执行之前构造sql字符串并转储它的值。然后检查真实值,看看你是否仍然认为它可以。如果是,请向我们展示生成的 sql。