SQLite: добавление строки только в том случае, если получаются уникальные строки - PullRequest
0 голосов
/ 28 февраля 2012

Моя таблица SQLite выглядит следующим образом.

                     ---------------------------
                    |_id|str A  |str B  |str C  |
                    |---------------------------|
                    |1  |cat    |blahty |lio    |
                    |---------------------------|
                    |2  |dog    |blahty |timmy  |
                    |---------------------------|
                    |3  |cow    |blahty |lio    |
                    |---------------------------|
                    |4  |bat    |blah   |timmy  |
                    |---------------------------|
                    |5  |tuna   |blahty |timmy  |
                    |---------------------------|
                    |6  |cat    |bla    |lio    |
                    |---------------------------|
                    |7  |dog    |blahty |timmy  |
                    |---------------------------|
                    |8  |cow    |bla    |lion   |
                    |---------------------------|
                    |9  |bat    |blahty |timmy  |
                    |---------------------------|
                    |10 |tuna   |blahty |lio    |
                     ---------------------------

У меня есть Array {new str A, new str B, new srt C}, из которого я хочу вставить значения в соответствующие столбцы. Я хочу сделать это, только если new str A не соответствует ни одной записи в столбце str A. И я также хочу str A уникальным путем удаления нескольких вхождений str A. Как мне сделать это через SQLite?

Ответы [ 3 ]

1 голос
/ 28 февраля 2012

Вы должны иметь возможность использовать INSERT или IGNORE: http://www.sqlite.org/lang_conflict.html при вставке в таблицу?

Я думаю, вам также нужно сделать Col A уникальным идентификатором в таблице

0 голосов
/ 28 февраля 2012

Один из способов получить уникальные записи со строкой A состоит в том, что вы можете сделать строку A в качестве первичного ключа вместо _id, а затем использовать UPDATE для изменения связанных значений. Таким образом, множественные вхождения строки A также будут предотвращены, так как код выдаст ошибку, когда вы попытаетесь ВСТАВИТЬ запись со значением str A, уже присутствующим в таблице. Надеюсь, это поможет вам.

0 голосов
/ 28 февраля 2012

Сначала получите все значения из столбца str A, затем сравните значение со значением вашего массива

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