python sqlite3从表行删除(如果存在)
我有一个python脚本,可以将行插入表中。我希望它要么删除重复的行,要么忽略插入(如果该行存在)。到目前为止,我所尝试的: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)''') 表服务器是一个单列站点。这是一个网站表。它没有抛出任何错误。只是没有删除重复项。
#delete duplicate entries
c.execute('''DELETE FROM server WHERE sites NOT IN
(SELECT MIN(sites) sites FROM server GROUP BY sites)''')
表服务器是一个单列站点。这是一个网站表。它没有抛出任何错误。只是没有删除重复项。与站点本身进行比较没有帮助,因为重复项在本列中具有相同的值
您必须使用其他唯一的列。在这种情况下,您可以使用:
从服务器删除
其中rowid不在选择minrowid中
从服务器
按地点分组;
就这样。谢谢