android - SQLite 中的重复条目

标签 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)');

但它会导致重复输入。

最佳答案

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

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/

相关文章:

java - Google Maps API v3 仅显示灰框

android - 数据绑定(bind)生成的类内存不重吗?

android - 区分滑动和点击手势android

python - 如何获取sqlite db文件的列名列表

java - android从文件中读取

java - 如何获取没有别名的hibernate生成的sql

mysql - SQL查询语法错误,使用另一个表的数据更新一个表

sql - partition by/order by 是否暗示查询中的排序?

android - SQLite 查询 : Select Query with BETWEEN clause

使用别名更新 SQLite