如何使用python清空Sqlite3上的单元格
嗨,我正在使用python和sqlite3来管理一个小数据库,我希望在项目结束时只有几个盒子被清空 下面是我试图做的,但它给了我错误:如何使用python清空Sqlite3上的单元格,python,sqlite,Python,Sqlite,嗨,我正在使用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(
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
下面是数据库转换应该是什么
您必须学习SQL
DELETE
仅用于删除整行,而不是单元格中的值
您必须使用UPDATE
并在单元格中放入新值,即NULL
或空字符串
cloc.execute("UPDATE {} SET locpar=NULL, stoppar=NULL, locdes=NULL, stopdes=NULL WHERE chat_id = (?);".format(item4,), (item,))
使用
print(“从{}(locpar)中删除,其中chat_id=(?);”。格式化(item4,)
查看是否创建了正确的SQL查询。看来你搞错了,看来你得学SQL。要删除单元格中的值,必须使用UPDATE
并用空字符串替换值DELETE
用于删除整行,而不是删除单元格中的值。我已经尝试过了,很抱歉我输入了错别字-它必须是UPDATE
而不是UDPATE