sql >> Databasteknik >  >> RDS >> PostgreSQL

I Postgresql, tvinga unik på kombination av två kolumner

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

autoincrement är inte postgresql. Du vill ha en integer primary key generated always as identity (eller serial om du använder PG 9 eller lägre. serial var mjukt avskrivna i PG 10).

Om col1 och col2 gör en unik och kan inte vara null då gör de en bra primärnyckel:

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


  1. Hur man jämför nollvärden i MySQL

  2. Hur kan jag se frågor som körs mot Oracle?

  3. Lägg till 2 timmar till nuvarande tid i MySQL?

  4. Hur man installerar Libreoffice på Ubuntu 16.04