UNIQUE entre columnas en SQL
Un valor único por sí solo es una regla distinta de un par único en conjunto.
CREATE TABLE memberships (
id INTEGER PRIMARY KEY,
team_id INTEGER NOT NULL,
user_id INTEGER NOT NULL,
invite_code TEXT UNIQUE,
role TEXT NOT NULL DEFAULT 'member',
UNIQUE (team_id, user_id)
);
Cómo funciona
- Una columna
UNIQUErechaza cualquier repetición de ese valor individual. - Un
UNIQUE (a, b)de tabla solo rechaza la repetición del par completo. - En SQLite los NULL son todos distintos, así que una columna UNIQUE admite muchos.
Palabras clave y builtins usados aquí
CREATEDEFAULTINTEGERKEYNOTNULLPRIMARYTABLETEXTUNIQUErole
El intento, en números
- Líneas
- 8
- Caracteres a escribir
- 193
- Tokens
- 38
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 27 segundos.
Paso 2 de 5 en Restricciones; paso 2 de 16 en Esquema y restricciones.