Избегайте дубликатов в кордове Sqlite Phonegap

Я использую SQLite для Phonegap. И я хочу вставить некоторые данные в свою таблицу, и я хочу избежать дублирования данных.

Как будто у меня есть данные с сервера.

ID      Name
1       ABC
2       DEF
3       GHI
4       JKL
5       MNO

И в следующий раз я получаю те же значения и хочу вставить их в БД.

ID      Name
1       ABC
2       DEF
3       GHI
4       JKL
5       MNO
6       PQR
7       STU

Итак, есть несколько новых значений и несколько старых, таких как ID 1,2,3,4,5 и несколько новых 6,7,8. Поэтому я хочу вставить только новые значения 6,7,8. Как я могу избежать этих дубликатов.


person Arslan Pervaiz    schedule 12.06.2013    source источник
comment
Обычным подходом было бы выбрать столбец, который является ключом и который должен быть уникальным, а затем сделать его индексом, чтобы при вставке в таблицу, если уже есть строка с этим значением индекса, вставка не удалась. Подход действительно будет зависеть от типа задействованных данных и от того, являются ли база данных и ее таблицы автономными или вы пытаетесь синхронизировать их с какой-либо другой базой данных, поэтому вам нужно беспокоиться о связи. Итак, откуда берутся данные и чего вы пытаетесь достичь? Почему необходимо избегать дубликатов?   -  person Richard Chambers    schedule 13.06.2013
comment
@RichardChambers: Как я описал в своем вопросе, я использую phonegap, а при выборе получаю обратные вызовы об успехе и ошибке. Допустим, если нет записи, не будет обратного вызова успеха. и мое условие не выполняется, и запись не будет вставлена   -  person Arslan Pervaiz    schedule 13.06.2013
comment
Взгляните на это переполнение стека на sqlite с phonegap /5139302/sqlite-database-on-phonegap и удачи.   -  person Richard Chambers    schedule 13.06.2013