2009-07-20 5 views

ответ

1

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

+1

Возможно, вы используете ['rowid'] (https://www.sqlite.org/lang_createtable.html#rowid) – Whymarrh

6

Предыдущий ответ предполагает, что первичный ключ идентификатор, начиная с 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 

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

Смежные вопросы