CREATE TABLE someTable (
id serial PRIMARY KEY,
col1 int NOT NULL,
col2 int NOT NULL,
UNIQUE (col1, col2)
)
autoincrement
nie jest postgresql. Chcesz, aby integer primary key generated always as identity
(lub serial
jeśli używasz PG 9 lub niższego. serial
został miękko przestarzały w PG 10).
Jeśli col1
i col2
tworzą unikalny i nie może być pusty, wtedy tworzą dobry klucz podstawowy:
CREATE TABLE someTable (
col1 int NOT NULL,
col2 int NOT NULL,
PRIMARY KEY (col1, col2)
)