您好我正在使用 python 和 sqlite3 来管理一个小型数据库,我希望在项目结束时只有几个盒子被清空。这是我尝试做的,但它给了我错误:cloc.execute("DELETE FROM {}(locpar) WHERE chat_id = (?);".format(item4,), (item,))cloc.execute("DELETE FROM {}(stoppar) WHERE chat_id = (?);".format(item4,), (item,))cloc.execute("DELETE FROM {}(locdes) WHERE chat_id = (?);".format(item4,), (item,))cloc.execute("DELETE FROM {}(stopdes) WHERE chat_id = (?);".format(item4,), (item,))输出:sqlite3.OperationalError: near "(": syntax error这是数据库转换应该是什么
1 回答
噜噜哒
TA贡献1784条经验 获得超7个赞
你必须学习SQL。
DELETE
仅用于删除整行,而不是单元格中的值。
您必须使用UPDATE
新值并将其放入单元格中 - 即。NULL
或空字符串
cloc.execute("UPDATE {} SET locpar=NULL, stoppar=NULL, locdes=NULL, stopdes=NULL WHERE chat_id = (?);".format(item4,), (item,))
添加回答
举报
0/150
提交
取消