SQLite - Есть ли разница между табличным ограничением UNIQUE и столбцовым ограничением UNIQUE?
Вопрос по SQLite.
В CREATE TABLE SQL мы можем добавлять ограничения UNIQUE любым способом: ограничение столбца или ограничение таблицы. Мой вопрос прост. Они работают по-другому?
Единственное различие, которое я мог найти, заключалось в том, что в табличном ограничении может быть несколькоindexed-column
в одном ограничении.
Колонка-ограничение:
Таблица-ограничение:
Вот пример:
CREATE TABLE Example (
_id INTEGER PRIMARY KEY,
name TEXT UNIQUE ON CONFLICT REPLACE,
score INTEGER
)
а также
CREATE TABLE Example (
_id INTEGER PRIMARY KEY,
name TEXT,
score INTEGER,
UNIQUE (name) ON CONFLICT REPLACE
)
Они разные?