Inhaltsverzeichnis:

Können wir einen Nullwert in eine Fremdschlüsselspalte einfügen?
Können wir einen Nullwert in eine Fremdschlüsselspalte einfügen?

Video: Können wir einen Nullwert in eine Fremdschlüsselspalte einfügen?

Video: Können wir einen Nullwert in eine Fremdschlüsselspalte einfügen?
Video: SQL Schlüssel einfach erklärt - SQL 3 2024, Kann
Anonim

NULL-Werte im Fremdschlüssel

EIN Unbekannter Schlüssel das, wessen Säulen NICHT weglassen NULL kann enthalten NULL-Werte , auch wenn die primäre Schlüssel enthält keine NULL-Werte . Daher, du kannst einfügen Zeilen in die Tabelle, auch wenn ihre Unbekannter Schlüssel ist noch nicht bekannt.

Ähnlich kann man fragen, können wir null in die Fremdschlüsselspalte einfügen?

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. Ein Tisch kann viele … haben fremde Schlüssel.

Kann ein Fremdschlüssel in Oracle außerdem null sein? Nullen und Fremde Schlüssel Das relationale Modell erlaubt den Wert von fremde Schlüssel entweder passend zum referenzierten primären oder eindeutigen Schlüssel Wert, oder sein Null . Wenn eine Spalte eines zusammengesetzten Unbekannter Schlüssel ist Null , dann die nicht- Null Teile der Schlüssel müssen nicht mit einem entsprechenden Teil eines Elternteils übereinstimmen Schlüssel.

Die Leute fragen auch, kann ein Fremdschlüssel 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.

Kann eine Spalte mehrere Fremdschlüssel haben?

Theoretisch du kann nicht durchsetzen mehrere Fremdschlüssel auf Single Säule . Alternativ du kann Erzwingen Sie dies mithilfe von Prozeduren, bei denen Sie die Eingabe validieren, die in vorhanden ist mehrere Tisch und führen Sie die erforderlichen Schritte aus.

Empfohlen: