CREATE TABLE someTable (
id serial PRIMARY KEY,
col1 int NOT NULL,
col2 int NOT NULL,
UNIQUE (col1, col2)
)
autoincrement
postgresqlではありません。 integer primary key generated always as identity
が必要です (またはserial
PG9以下を使用する場合。 serial
PG 10でソフト非推奨になりました)。
col1
の場合 およびcol2
一意にし、nullにすることはできません。そうすると、適切な主キーになります。
CREATE TABLE someTable (
col1 int NOT NULL,
col2 int NOT NULL,
PRIMARY KEY (col1, col2)
)