Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python清空Sqlite3上的单元格_Python_Sqlite - Fatal编程技术网

如何使用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(

嗨,我正在使用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
下面是数据库转换应该是什么


您必须学习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