Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.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
Android 如何检查SQLite表中的重复行值?_Android_Sqlite_Insert - Fatal编程技术网

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

Android 如何检查SQLite表中的重复行值?,android,sqlite,insert,Android,Sqlite,Insert,单击按钮时,我正在将编辑文本值插入SQLite数据库。插入时,我想检查表中是否有相同的数据可用,如果可用,则表示我不想插入,否则将记录插入表中 请任何人帮我一些源代码 提前感谢 < P>也许更好的解决方案是声明你想考虑的每一列(当确定行是重复的)唯一< /代码>。然后SQLite将为您处理这个问题 如果仍要执行SQL比较,而不是将表设置为具有唯一结构,请尝试以下操作: 1) 确定是什么使您的行独一无二。 在我的示例中,第1列(C1)和第2列(C2)构成唯一的条件 SELECT * FROM YO

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

请任何人帮我一些源代码
提前感谢

< 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,如果抛出的是唯一的约束错误,那么您知道数据已经在表中,并且您可以优雅地处理这种情况。