Ergebnis 1 bis 3 von 3

Thema: Unique mal anderst

  1. #1
    waldi ist offline Benutzer
    Registriert seit
    22.12.2006
    Beiträge
    67

    Standard Unique mal anderst

    Hallo PG'ler

    ich habe eine Tabelle und möchte sowas nicht zulassen:
    Code:
    A B
    ----
    1|1
    1|1
    Das ist OK:
    Code:
    A B
    ----
    1|1
    1|2
    Also im Prinzip darf das was in Spalte A und B zusammen vorkommt nie doppelt vorkommen. Ich hoffe ich habe das so richtig erklären können.

    Vielen Dank für die eventuellen Antworten.

  2. #2
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von waldi Beitrag anzeigen
    Hallo PG'ler

    ich habe eine Tabelle und möchte sowas nicht zulassen:
    Code:
    A B
    ----
    1|1
    1|1
    Das ist OK:
    Code:
    A B
    ----
    1|1
    1|2
    Also im Prinzip darf das was in Spalte A und B zusammen vorkommt nie doppelt vorkommen. Ich hoffe ich habe das so richtig erklären können.

    Vielen Dank für die eventuellen Antworten.
    Du suchst einen unique Index über beide Spalten:

    Code:
    test=# create table doppelt (a int, b int);
    CREATE TABLE
    Time: 375.800 ms
    test=*# create unique index u_doppelt on doppelt(a,b);
    CREATE INDEX
    Time: 90.274 ms
    test=*# insert into doppelt values (1,1);
    INSERT 0 1
    Time: 1.938 ms
    test=*# insert into doppelt values (1,2);
    INSERT 0 1
    Time: 3.525 ms
    test=*# insert into doppelt values (1,2);
    ERROR:  duplicate key violates unique constraint "u_doppelt"
    test=*#
    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  3. #3
    waldi ist offline Benutzer
    Registriert seit
    22.12.2006
    Beiträge
    67

    Standard

    Ja sowas suche ich. Vielen Dank. Ich werde es ausprobieren und mich notfalls nochmal melden. Wusste nicht das man das Unique einfach über beide Spalten legen kann.

Ähnliche Themen

  1. Problem oid nicht unique
    Von murphy im Forum Allgemeines
    Antworten: 28
    Letzter Beitrag: 17.09.2009, 19:54
  2. Problem Unique Constraints
    Von symbiont im Forum SQL
    Antworten: 4
    Letzter Beitrag: 30.06.2008, 19:31
  3. unique-constraint und null-Werte
    Von merlin-hst im Forum Trigger und Funktionen
    Antworten: 1
    Letzter Beitrag: 27.07.2007, 11:23
  4. Automatische Indexgenerierung bei Unique-Constraint etc.
    Von bierstuegbl im Forum Allgemeines
    Antworten: 8
    Letzter Beitrag: 30.11.2006, 12:35
  5. Feld im Nachhinein UNIQUE setzen
    Von Rapthor im Forum SQL
    Antworten: 1
    Letzter Beitrag: 06.04.2006, 11:25

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum