2016-07-27 5 views
0

Derzeit arbeiten auf Konten Modul. Ich habe ein Konto Tabelle als folgende Spalten:Postgresql - Einschränkung für nur eine Zeile in der Tabelle und nicht zulassen, dass andere Flag haben

  1. Konto-ID (String)
  2. Soll-Betrag()
  3. Kreditbetrag
  4. Ungeklärten Menge
  5. Ist-Master-Account (Boolean)
  6. CUSTOMER_ID (Eins zu eins) zu Kundentabelle

Ich möchte nur einen Mast haben Sie berücksichtigen diese Tabelle und schränken andere davon ab, ein weiteres Hauptkonto zur Tabelle hinzuzufügen.

Antwort

0
ALTER TABLE account 
ADD CONSTRAINT account_unique UNIQUE (account_id); 

Ich glaube, dass Postgres wird nicht zulassen, dass Sie die Einschränkung, wenn Ihre account Tabelle bereits doppelten account_id-Einträge hinzuzufügen. Wenn diese Duplikate vorhanden sind, sollten Sie sie zuerst entfernen, bevor Sie die ALTER TABLE ausführen. Wenn Sie bereits Duplikate haben, können wir Ihnen eine Abfrage geben, um sie zu entfernen.

Verwandte Themen