sqlite повторное использование уникальных / первичных ключей, которые больше не используются - PullRequest
0 голосов
/ 01 апреля 2019

Я хотел бы знать, если:

  1. Можно ли повторно использовать уникальную запись в таблице, если старая строка таблицы, содержащая повторно используемое значение, была удалена: это означает, что прив любой момент времени значение является уникальным, однако в истории могло использоваться то же значение ....
  2. То же, что и в случае "CREATE UNIQUE INDEX" - Опять же: в любой момент времени значение уникальнооднако в истории использовалось то же значение
  3. То же условие для PRIMARY KEY

1 Ответ

0 голосов
/ 01 апреля 2019

Уникальный индекс / ограничение является требованием к значениям внутри таблицы.Это не относится к удаленным строкам.

У вас могут возникнуть проблемы, если вы попытаетесь внести изменения в транзакции .Например, следующее генерирует ошибку уникального ограничения:

create table t (x int unique);

insert into t(x) values (1), (2);

update t
    set x = x + 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...