iam erstelle eine Tabelle mit dem Befehl unten in postgresql.füge eindeutige Werte in postgresql ein
CREATE TABLE someTable (
id serial primary key,
col1 int NOT NULL,
col2 int NOT NULL,
unique (col1, col2)
);
dann führe ich 2 Einfügeanweisungen aus.
insert into someTable (col1,col2) values(1,11),(1,12);
seine Arbeit
insert into someTable (col1,col2) values(1,13),(1,14),(1,11);
erhielt Fehler (Schlüssel (col1, col2) = (1,11) ist bereits vorhanden.
Aber ich muss nur doppelte Paare vermeiden.Wie wird es möglich sein?
iam versuchen, dies mit
PostgreSQL 9.5.0 auf x86_64-pc-linux-gnu, zusammengestellt von gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2, 64-Bit und PostgreSQL 9.3 auf x86_64-pc -linux-Gnu, von gcc (Ubuntu 4.8.2-19ubuntu1) kompiliert 4.8.2, 64-Bit-
aber ich habe Fehler
ich brauche ot so zu sagen nach zwei Anweisungen ausführen.
(1,11),(1,12),(1,13),(1,14)
Die zweite Einfügung versucht, die Werte '(1,11)' einzufügen, die Sie bereits mit der ersten Anweisung eingefügt haben. Und da Sie 'col1, col2' als eindeutig definiert haben, können Sie das gleiche Tupel nicht zweimal einfügen. –
ist es möglich, alle anderen Werte einzufügen (Doppelpaare vermeiden). –
Nicht mit Postgres 9.1, können Sie das mit Postgres 9.5 –