typestar

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

  1. Una columna UNIQUE rechaza cualquier repetición de ese valor individual.
  2. Un UNIQUE (a, b) de tabla solo rechaza la repetición del par completo.
  3. En SQLite los NULL son todos distintos, así que una columna UNIQUE admite muchos.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 5 en Restricciones; paso 2 de 16 en Esquema y restricciones.

← Anterior Siguiente →