Что произойдет, если вы объявите столбец SQLite PRIMARY KEY + UNIQUE? - PullRequest
0 голосов
/ 13 октября 2018

Документация SQLite гласит:

Ограничение UNIQUE аналогично ограничению PRIMARY KEY, за исключением того, что в одной таблице может быть любое количество ограничений UNIQUE.

ЧтоМне интересно, если я объявлю что-то вроде:

CREATE TABLE Example (
  id INTEGER PRIMARY KEY UNIQUE);

SQLite создает два индекса или один?Отличается ли поведение, если я не использую rowid (т.е. если столбец был id TEXT PRIMARY KEY UNIQUE)?

Я понимаю, что самое простое, что нужно сделать, это просто удалить UNIQUE, но мне любопытно, как это повлияетбудет иметь.

1 Ответ

0 голосов
/ 13 октября 2018

Когда вы определяете первичный ключ, он будет уникальным, нет необходимости определять другой индекс для уникального столбца.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...