SQLite - ¿Hay alguna diferencia entre la restricción de tabla UNIQUE y la restricción de columna UNIQUE?
Pregunta sobre SQLite.
En el CREATE TABLE SQL, podemos agregar restricciones ÚNICAS de cualquier manera: restricción de columna o restricción de tabla. Mi pregunta es simple. ¿Funcionan de manera diferente?
La única diferencia que pude encontrar fue, en la restricción de tabla, podría haber múltiplesindexed-column
s en una sola restricción.
Columna-restricción:
Restricción de tabla:
Aquí hay un ejemplo:
CREATE TABLE Example (
_id INTEGER PRIMARY KEY,
name TEXT UNIQUE ON CONFLICT REPLACE,
score INTEGER
)
y
CREATE TABLE Example (
_id INTEGER PRIMARY KEY,
name TEXT,
score INTEGER,
UNIQUE (name) ON CONFLICT REPLACE
)
¿Son diferentes?