Android 如何检查SQLite表中的重复行值?
单击按钮时,我正在将编辑文本值插入SQLite数据库。插入时,我想检查表中是否有相同的数据可用,如果可用,则表示我不想插入,否则将记录插入表中 请任何人帮我一些源代码Android 如何检查SQLite表中的重复行值?,android,sqlite,insert,Android,Sqlite,Insert,单击按钮时,我正在将编辑文本值插入SQLite数据库。插入时,我想检查表中是否有相同的数据可用,如果可用,则表示我不想插入,否则将记录插入表中 请任何人帮我一些源代码 提前感谢 < P>也许更好的解决方案是声明你想考虑的每一列(当确定行是重复的)唯一< /代码>。然后SQLite将为您处理这个问题 如果仍要执行SQL比较,而不是将表设置为具有唯一结构,请尝试以下操作: 1) 确定是什么使您的行独一无二。 在我的示例中,第1列(C1)和第2列(C2)构成唯一的条件 SELECT * FROM YO
提前感谢 < P>也许更好的解决方案是声明你想考虑的每一列(当确定行是重复的)<代码>唯一< /代码>。然后SQLite将为您处理这个问题
如果仍要执行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)
两行“相同”的标准是什么?我想检查可用数据,新数据是sameYes,您应该能够通过设置表的唯一结构来处理这个问题。如果您有唯一的键,那么在错误处理中包装您的SQL insert,如果抛出的是唯一的约束错误,那么您知道数据已经在表中,并且您可以优雅地处理这种情况。