Я только что пришел к этой очень простой ситуации, когда мне нужно было сдвинуть первичный ключ на определенное значение.Предположим, что следующая таблица:
CREATE TABLE Test (
Id INTEGER PRIMARY KEY,
Desc TEXT);
Загружается со следующими значениями:
INSERT INTO Test VALUES (0,'one');
INSERT INTO Test VALUES (1,'two');
Если при попытке обновления первичного ключа произойдет сбой:
UPDATE Test SET Id = Id+1;
Ошибка: идентификатор столбца не является уникальным
Есть ли способ приостановить проверку уникальности до тех пор, пока не будет выполнен запрос на обновление?