我从Android手机中获取并存储SQLite数据库中的电话号码和联系人姓名。现在我的问题是每当我刷新/重新加载应用程序时,SQL条目(电话和联系人)会一次又一次地插入,从而产生重复的条目。如何阻止这一点,我顺便使用Phonegap!
我正在使用这个简单的代码来填充数据库
tx.executeSql('CREATE TABLE IF NOT EXISTS details (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, phone TEXT)');
但它导致双重录入。
答案 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" + "')");