Kann ein Fremdschlüssel null Postgres sein?
Kann ein Fremdschlüssel null Postgres sein?

Video: Kann ein Fremdschlüssel null Postgres sein?

Video: Kann ein Fremdschlüssel null Postgres sein?
Video: SQL Schlüssel einfach erklärt - SQL 3 2024, November
Anonim

INSERT INTO ProduktWERTE (11, 'für Joe', 1); IN PRODUKTWERTE EINFÜGEN (22, 'für alle', NULL ); Es ist völlig legal, eine Nullable zu haben Unbekannter Schlüssel Säule.

Die Frage ist auch, kann ein Fremdschlüssel null sein?

EIN Unbekannter Schlüssel macht seine Tabelle von einer anderen Tabelle abhängig, die als Elterntabelle bezeichnet wird. EIN Unbekannter Schlüssel enthält Null Werte können nicht mit den Werten eines übergeordneten Elements übereinstimmen Schlüssel , da ein Elternteil Schlüssel per Definition kann haben kein Null Werte. Jedoch a null Fremdschlüssel Wert ist immer gültig, unabhängig vom Wert eines seiner nicht- Null Teile.

Wie füge ich außerdem einen Fremdschlüssel in PostgreSQL hinzu? HINZUFÜGEN CONSTRAINT Einschränkungsname UNBEKANNTER SCHLÜSSEL (c1) REFERENZEN parent_table (p1); Eine letzte Anmerkung, wenn Sie möchten einen Fremdschlüssel hinzufügen Constraint mit ON DELETE CASCADE auf eine vorhandene Tabelle, müssen Sie die folgenden Schritte ausführen: Vorhandene löschen Unbekannter Schlüssel Zwang. Hinzufügen eine neue Unbekannter Schlüssel Einschränkung mit der Aktion ON DELETE CASCADE.

Kann ein Fremdschlüssel dann null mysql sein?

5 Antworten. NULL-Werte in fremde Schlüssel sind durchaus akzeptabel. Umgang mit NULL-Werten in fremde Schlüssel ist knifflig, aber das bedeutet nicht, dass Sie solche Spalten in NOT ändern NULL und fügen Sie Dummy-Datensätze ("N/A", "Unknown", "No Value" usw.) in Ihre Referenztabellen ein.

Sind Fremdschlüssel erforderlich?

Da der Zweck der ausländisch Der Schlüssel besteht darin, eine bestimmte Zeile einer referenzierten Tabelle zu identifizieren, im Allgemeinen ist dies der Fall erforderlich dass die ausländisch Schlüssel ist gleich dem Kandidaten eintippen eine Zeile der Primärtabelle oder haben keinen Wert (den NULL-Wert.). Diese Regel wird als referenzielle Integritätsbedingung zwischen den beiden Tabellen bezeichnet.

Empfohlen: