Heim >Datenbank >MySQL-Tutorial >Wann werden DEFERRABLE PRIMARY/UNIQUE-Schlüsseleinschränkungen tatsächlich in PostgreSQL erzwungen?
Frage:
Was ist der genaue Punkt, an dem AUFSCHIEBBAR / AUFSCHIEBBAR/ IMMEDIATE-Eindeutigkeits-/Primärschlüsseleinschränkungen sind erzwungen?
Antwort:
Laut Tom Lane, einem bekannten PostgreSQL-Kernentwickler, ist das aktuelle Verhalten beabsichtigt und wird nicht geändert. Die Einschränkung gilt als erfüllt, wenn sie am Ende des Befehls gilt, auch wenn sie während Zwischenschritten verletzt wird.
Zusammenfassung der Durchsetzung der Einschränkung:
Ausnahmen:
Problemumgehung:
Um dem SQL-Standard zu entsprechen, deklarieren Sie die Einschränkung als AUFSCHIEBBAR, aber ANFANGSWEISE SOFORT. Dies kann jedoch Auswirkungen auf die Leistung im Vergleich zur sofortigen Eindeutigkeitsprüfung haben.
Einschränkungen:
FOREIGN KEY-Einschränkungen können nicht auf DEFERRABLE-Spalten verweisen, da die referenzierten Spalten Teil einer nicht sein müssen -Aufschiebbare Eindeutigkeits- oder Primärschlüsseleinschränkung.
Das obige ist der detaillierte Inhalt vonWann werden DEFERRABLE PRIMARY/UNIQUE-Schlüsseleinschränkungen tatsächlich in PostgreSQL erzwungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!