我正在从 Android 手机中获取电话号码和联系人姓名并将其存储在 SQLite 数据库中。现在我的问题是,每当我刷新/重新加载应用程序时,SQL 条目(电话和联系人)都会一次又一次地插入,从而导致重复条目。如何阻止它,顺便说一句,我正在使用 Phonegap!
我正在使用这个简单的代码来填充数据库
tx.executeSql('CREATE TABLE IF NOT EXISTS details (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, phone TEXT)');
但它会导致重复输入。
最佳答案
停止这种情况就像定义一个包含两个字段的主键一样简单,如下所示:
CREATE TABLE contacts(
name CHAR(10) NOT NULL,
address INTEGER,
phone INTEGER NOT NULL,
song VARCHAR(255),
PRIMARY KEY (name, phone)
)
此键将确保数据库中没有相同姓名和电话的条目。
希望对您有所帮助!
关于android - SQLite 中的重复条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10531941/