В предыдущем ответе предполагается, что идентификатор первичного ключа начинается с 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
Другое предложение может не потребоваться в зависимости от схемы заказа по умолчанию.