sql >> Database teknologi >  >> RDS >> PostgreSQL

I Postgresql, fremtving unik på kombination af to kolonner

CREATE TABLE someTable (
    id serial PRIMARY KEY,
    col1 int NOT NULL,
    col2 int NOT NULL,
    UNIQUE (col1, col2)
)

autoincrement er ikke postgresql. Du vil have en integer primary key generated always as identity (eller serial hvis du bruger PG 9 eller lavere. serial blev blødt afskrevet i PG 10).

Hvis col1 og col2 lav en unik og kan ikke være null, så laver de en god primær nøgle:

CREATE TABLE someTable (
    col1 int NOT NULL,
    col2 int NOT NULL,
    PRIMARY KEY (col1, col2)
)


  1. Eksporter SQLite-database til en CSV-fil

  2. Fejlfinding, der løber tør for arbejdstråde

  3. Konverter et Unix-tidsstempel til en datoværdi i Oracle

  4. GroupingError:ERROR:kolonnen skal vises i GROUP BY-sætningen eller bruges i en aggregeret funktion