如何使用python清空Sqlite3上的单元格

您好我正在使用 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

这是数据库转换应该是什么

http://img1.mukewang.com/63b53a070001e07415990897.jpg

http://img1.mukewang.com/63b53a140001174316000897.jpg

婷婷同学_
浏览 378回答 1
1回答

噜噜哒

你必须学习SQL。DELETE仅用于删除整行,而不是单元格中的值。您必须使用UPDATE新值并将其放入单元格中 - 即。NULL或空字符串cloc.execute("UPDATE {} SET locpar=NULL, stoppar=NULL, locdes=NULL, stopdes=NULL WHERE chat_id = (?);".format(item4,), (item,))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python