Kurze Antwort: Ja, es kann NULL oder doppelt sein Ich möchte erklären, warum ein Fremdschlüssel möglicherweise null oder eindeutig oder nicht eindeutig sein muss. Denken Sie zunächst daran, dass ein Fremdschlüssel einfach erfordert, dass der Wert in diesem Feld zuerst in einer anderen Tabelle (der übergeordneten Tabelle) vorhanden sein muss. Das ist alles, was ein FK per Definition ist.
Kann ein Fremdschlüssel Null enth alten?
Ein Fremdschlüssel, der Nullwerte enthält, kann nicht mit den Werten eines Elternschlüssels übereinstimmen, da ein Elternschlüssel per Definition keine Nullwerte haben kann. Ein Null-Fremdschlüsselwert ist jedoch immer gültig, unabhängig vom Wert eines seiner Nicht-Null-Teile. … Ein Fremdschlüsselwert ist null, wenn irgendein Teil null ist.
Kann ein Fremdschlüssel null sein mySQL?
5 Antworten. NULLen in Fremdschlüsseln sind durchaus akzeptabel Der Umgang mit NULLen in Fremdschlüsseln ist schwierig, aber das bedeutet nicht, dass Sie solche Sp alten auf NOT NULL ändern und Dummy ("N/A", "Unknown ", "Kein Wert" usw.) Datensätze in Ihren Referenztabellen.
Wie setzt man einen Fremdschlüssel auf null?
der Fremdschlüssel kann in mySQL nicht standardmäßig null sein, der Grund ist einfach, wenn Sie auf etwas verweisen und es null lassen, verlieren Sie die Datenintegrität. wenn Sie den Tabellensatz erstellen, lassen Sie null zu NICHT und wenden Sie dann die Fremdschlüsseleinschränkung an.
Welche Schlüssel können null sein?
Primärschlüsselsp alte Wert darf nicht null sein. Die Kandidatenschlüsselsp alte kann einen Nullwert haben. Der Primärschlüssel ist der wichtigste Teil jeder Relation oder Tabelle.