Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.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脚本,可以将行插入表中。我希望它要么删除重复的行,要么忽略插入(如果该行存在)。到目前为止,我所尝试的: #delete duplicate entries c.execute('''DELETE FROM server WHERE sites NOT IN (SELECT MIN(sites) sites FROM server GROUP BY sites)''') 表服务器是一个单列站点。这是一个网站表。它没有抛出任何错误。只是没有删除重复项。

我有一个python脚本,可以将行插入表中。我希望它要么删除重复的行,要么忽略插入(如果该行存在)。到目前为止,我所尝试的:

#delete duplicate entries
c.execute('''DELETE FROM server WHERE sites NOT IN
            (SELECT MIN(sites) sites FROM server GROUP BY sites)''')
表服务器是一个单列站点。这是一个网站表。它没有抛出任何错误。只是没有删除重复项。

与站点本身进行比较没有帮助,因为重复项在本列中具有相同的值

您必须使用其他唯一的列。在这种情况下,您可以使用:

从服务器删除 其中rowid不在选择minrowid中 从服务器 按地点分组;
就这样。谢谢