1

AndroidフォンからSQLite DBに電話番号と連絡先名を取得して保存しています。今私の問題は、アプリを更新/リロードするたびに、SQL エントリ (電話と連絡先) が何度も挿入され、エントリが重複することです。ちなみに私はPhonegapを使っています!

この単純なコードを使用してDBにデータを入力しています

tx.executeSql('CREATE TABLE IF NOT EXISTS details (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, phone TEXT)');

しかし、それは二重エントリを引き起こしています。

4

2 に答える 2

5

これを停止するには、次のように 2 つのフィールドの主キーを定義するのと同じくらい簡単です。

CREATE TABLE contacts(
  name CHAR(10) NOT NULL,
  address INTEGER,
  phone INTEGER NOT NULL,
  song VARCHAR(255),
  PRIMARY KEY (name, phone)
)

このキーにより、データベース内のエントリに同じ名前と電話番号がないことが保証されます。

お役に立てれば !

于 2012-05-10T10:23:44.303 に答える
0

重複エントリの問題を解決します。

sampleDB.execSQL("INSERT OR REPLACE INTO measure_table (measure) " + "VALUES ( '" + "Length" + "')");
于 2012-10-26T05:51:39.980 に答える