SQLite中的重复条目

时间:2012-05-10 10:17:01

标签: android sql sqlite cordova

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

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

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

但它导致双重录入。

2 个答案:

答案 0 :(得分:5)

停止此操作就像定义两个字段主键一样简单,如下所示:

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

此密钥将确保数据库中的任何条目都没有相同的名称和电话。

希望这有帮助!

答案 1 :(得分:0)

它将解决重复输入问题:

sampleDB.execSQL("INSERT OR REPLACE INTO measure_table (measure) " + "VALUES ( '" + "Length" + "')");