Значение SQLite UPDATE с возможным номером строки / опции? - PullRequest
0 голосов
/ 08 января 2012

Привет, я работаю над средством просмотра SQLite в Android, используя команды java и shell (так что команды должны состоять из одной строки). Я написал макет и средство просмотра, и все все идеально. Я установил его так, чтобы при длительном нажатии значения текст редактирования отображал, где пользователь может ввести новое значение, а затем при нажатии кнопки «ОК» следует обновить значение.

У меня есть имя столбца, старое и новое значение, имя базы данных, имя таблицы и т. Д., Однако проблема заключается в том, что они позволяют обновить значение. Я видел такие вещи, как предложение where, но проблема заключается в том, если столбец имеет значение, кратное раз (что вполне может иметь место), он не будет знать правильную строку.

Имейте в виду, что я новичок в sqlite, работая с ним меньше недели. Есть ли способ, которым я могу обновить значение столбца с именем столбца и номером строки?

Какие есть варианты обновления таблицы.

Я тоже не совсем понимаю, что у меня есть такая таблица (один столбец)

sample
--------
0
0
0
1
0
1
1
0

Как бы вы обновили третью строку, чтобы она равнялась 1? Если бы я сделал

sqlite3 DATABASEHERE "UPDATE TABLEHERE SET sample='1' WHERE sample='0'"

Оператор where описывает строки 1, 2, 3, 5 и 8, поэтому должен быть способ использовать номер строки?

Спасибо за любую помощь

1 Ответ

4 голосов
/ 08 января 2012

SQLite дает вам доступ к rowid . Таким образом, вы можете написать SELECT rowid, col FROM table1 и затем использовать его для обновления таблицы: UPDATE TABLEHERE SET sample='1' WHERE rowid=3

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