sql >> Base de Datos >  >> RDS >> PostgreSQL

En Postgresql, fuerza única en la combinación de dos columnas

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

autoincrement no es postgresql. Desea una clave principal integer primary key generated always as identity (o serial si usa PG 9 o inferior. serial quedó en desuso en PG 10).

Si col1 y col2 hacer un único y no puede ser nulo, entonces hacen una buena clave principal:

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