Как обновить первые n записей в SQLite - PullRequest
3 голосов
/ 20 июля 2009

Доступен ли какой-либо запрос для обновления только первых n записей БД SQLite? ..

Ответы [ 2 ]

7 голосов
/ 20 июля 2009

В предыдущем ответе предполагается, что идентификатор первичного ключа начинается с 1. Это не будет иметь место, если строки были удалены.

http://www.sqlite.org/lang_update.html заявляет: «Если SQLite создается с параметром времени компиляции SQLITE_ENABLE_UPDATE_DELETE_LIMIT, то синтаксис оператора UPDATE расширяется с помощью дополнительных предложений ORDER BY и LIMIT ...»

В этом случае вы можете использовать этот простой запрос:

UPDATE table SET columns = 'value' WHERE 1 LIMIT n ORDER BY identifier ASC

Другое предложение может не потребоваться в зависимости от схемы заказа по умолчанию.

1 голос
/ 20 июля 2009

Если вы используете последовательный int-идентификатор, UPDATE table SET columns = 'value' WHERE identifier <= n

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