如何在SQLite表中检查重复的行值?

时间:2011-11-15 19:55:56

标签: android sqlite insert

在按钮单击时,我将编辑文本值插入SQLite数据库。在插入时我想检查表中是否有相同的数据,如果可用则意味着我不想插入否则将记录插入表

请任何人帮我一些源代码 在此先感谢

2 个答案:

答案 0 :(得分:2)

也许更好的解决方案是声明要考虑的每个列(在确定行是否重复时)UNIQUE。然后SQLite会为你处理这个问题。

http://www.sqlite.org/lang_createtable.html

答案 1 :(得分:0)

如果您仍想进行SQL比较而不是将表设置为具有唯一结构,请尝试以下操作:

1)确定使您的行唯一的原因。 在我的例子中,第1列(C1)和第2列(C2)是唯一的标准。

SELECT * FROM YOURTABLE T1 
WHERE T1.C1 NOT IN 
  (SELECT T2.C1 FROM YOURTABLE T2 
    WHERE T2.C1 = T1.C1
     AND T2.C2 = T1.C2)