Всегда перезаписывать, если существует? - PullRequest
2 голосов
/ 29 апреля 2011

Мой стол выглядит так:

_id, subID, textInput, attribute1, attribute2

Когда я создаю новую запись, она сохраняет 5 строк ... все с одним и тем же subID. Если я создаю другую запись с тем же subID, она сохраняет 5 строк, что дает мне всего 10 строк для этого subID.

Что бы я хотел, это если subID уже существует, чтобы просто перезаписать уже существующие строки. Как бы я поступил так?

Ответы [ 2 ]

4 голосов
/ 01 мая 2011

Вы можете использовать INSERT OR REPLACE, но вам нужно будет поместить уникальный индекс в subID.

В качестве альтернативы, вы можете запросить таблицу для subID и, если она найдена, вместо этого использовать простое UPDATE.Если не найдено, используйте стандартную ВСТАВКУ.

0 голосов
/ 29 апреля 2011

Попробуйте команду INSERT OR REPLACE. Подробнее см. http://www.sqlite.org/lang_conflict.html.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...