iam creare una tabella utilizzando il comando seguente in postgresql.inserire valori univoci per postgresql
CREATE TABLE someTable (
id serial primary key,
col1 int NOT NULL,
col2 int NOT NULL,
unique (col1, col2)
);
quindi eseguo 2 istruzioni di inserimento.
insert into someTable (col1,col2) values(1,11),(1,12);
suo lavoro
insert into someTable (col1,col2) values(1,13),(1,14),(1,11);
ottenuto l'errore (tasto (col1, col2) = (1,11) è già presente.
Ma ho bisogno di evitare solo coppie duplicate. Come sarà possibile?
iam provare questo con
PostgreSQL 9.5.0 su x86_64-pc-linux-gnu, compilato da gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2, a 64 bit e PostgreSQL 9.3 su x86_64-pc -linux-gnu, compilato da gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2, a 64 bit
ma ho ottenuto l'errore
ho bisogno ot mettere in questo modo, dopo l'esecuzione di due affermazioni.
(1,11),(1,12),(1,13),(1,14)
Il secondo inserimento tenta di inserire i valori '(1,11)' che sono già stati inseriti con la prima istruzione. E come hai definito 'col1, col2' per essere unico, non puoi inserire la stessa tupla due volte. –
è possibile inserire tutti gli altri valori (evitare coppie duplicate).? –
Non con Postgres 9.1, è possibile farlo con Postgres 9.5 –