我以前从未见过INSERT OR REPLACE INTO names (id, name) VALUES (1, "John")SQL中使用的语法,我想知道它为什么比它好UPDATE names SET name = "John" WHERE id = 1.是否有任何理由使用其中一个.这种语法是否特定于SQLite?
我通过帐户登录时从服务器获取联系信息.我在SQLite中存储这些信息,当用户第二次登录时,我不想再将相同的重复联系人插入到SQLite中.
我试过这样但不起作用
boolean exist= contact_db.CheckItem(entry.getUser());
if(!exist) {
// insert
}else {
// don't insert
}
Run Code Online (Sandbox Code Playgroud)
DB类中的代码
Cursor mCursor = database.query(ContactsDB.TABLE_CONTACTS, allColumns,
ContactsDB.CONTACT_USERID + "= ' " + name +"'" , null, null, null, null);
if (mCursor != null && mCursor.moveToFirst())
return false;
else return true;
Run Code Online (Sandbox Code Playgroud)
将联系人插入数据库时如何避免重复?