2011-11-15 14 views
2

ボタンクリック時にSQLiteデータベースに編集テキスト値を挿入しています。挿入時に、同じデータがテーブルで使用可能であることを確認したい場合は、使用可能であれば挿入したくないことを意味しますSQLiteテーブルの重複行の値をチェックする方法は?

+0

2つの行が「同じ」であるための条件は何ですか。 –

+0

利用可能なデータをチェックしたいと思います。新しいデータは同じです – Krishna

答えて

2

はおそらく、より良い解決策は、(行が重複しているかどうかを判断する際に)あなたが考慮したい各列を宣言することです

は、いずれかが事前にいくつかのソースコードを おかげで私を助けてください、テーブルにレコードを挿入UNIQUE 。その後、SQLiteがこの問題を処理します。

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

+1

はい、テーブルのユニークな構造を設定することでこれを処理できるはずです。一意のキーがある場合は、SQLインサートをエラー処理でラップし、一意の制約エラーが発生した場合は、データが既にテーブルに入っていることを知っています。 – Bryan

+0

@ブライアンは大変感謝しています – Krishna

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) 
関連する問題