Вы можете использовать триггер для реализации этого.
CREATE TABLE my_increment (value INT, table_name TEXT);
INSERT INTO my_increment VALUES (0, 'your_table_name');
CREATE TRIGGER pk AFTER UPDATE ON your_table_name
BEGIN
UPDATE my_increment
SET value = value + 1
WHERE table_name = 'your_table_name';
UPDATE your_table_name
SET ID2 = (
SELECT value
FROM my_increment
WHERE table_name = 'your_table_name')
WHERE ROWID = new.ROWID;
END;
Но имейте в виду, что этот триггер будет работать при каждом выполнении запроса на обновление.
Вы также можете сделать это вручную:
Создайте таблицу для хранения значения приращения:
CREATE TABLE my_increment (value INT, table_name TEXT);
INSERT INTO my_increment VALUES (0, 'your_table_name');
Затем, когда вы захотите обновить таблицу, получите последнее значение из этой таблицы и вставьте значение + 1 в столбец, необходимый дляувеличиваться.