1

我正在从 Android 手机获取电话号码和联系人姓名并将其存储在 SQLite 数据库中。现在我的问题是,每当我刷新/重新加载应用程序时,SQL 条目(电话和联系人)都会一次又一次地插入,从而导致重复的条目。如何阻止这种情况,顺便说一下,我正在使用 Phonegap!

我正在使用这个简单的代码来填充数据库

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

但这会导致重复输入。

4

2 回答 2

5

停止这种情况就像定义两个字段的主键一样简单,如下所示:

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 回答