sql >> Databáze >  >> RDS >> PostgreSQL

V Postgresql vynutit unikátní kombinaci dvou sloupců

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

autoincrement není postgresql. Chcete integer primary key generated always as identity (nebo serial pokud používáte PG 9 nebo nižší. serial byl v PG 10 zastaralý.

Pokud col1 a col2 vytvořit jedinečný a nemůže být null, pak vytvoří dobrý primární klíč:

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


  1. Jak DEGREES() funguje v MariaDB

  2. IN vs ANY operátor v PostgreSQL

  3. Seznam parametrů NLS v databázi Oracle

  4. ScaleGrid PostgreSQL na cloudové infrastruktuře VMware