Ho 2 tabelle:come passare un valore nullo in un campo chiave esterna?
university
:
university_id(p.k) | university_name
e user
:
uid | name | university_id(f.k)
come mantenere university_id
NULL nella tabella degli utenti?
Sto Scrivendo solo 1 domanda, la mia domanda è:
INSERT INTO user (name, university_id) VALUES ($name, $university_id);
Qui $university_id
può essere nulla da front-end.
university
tabella verrà impostato da default da me.
Alla estremità anteriore, studente selezionerà il nome universitaria, secondo che il university_id
passerà a user
tavolo, ma se studente non sta selezionando un nome università è allora dovrebbe passare valore nullo al tavolo user
per university_id
campo.
è possibile modificare il campo del database e consentire l'inserimento del valore nullo. –
Dire che un campo è una [chiave esterna] (http://www.w3schools.com/sql/sql_foreignkey.asp) significa che è vincolato ad abbinare una chiave primaria nella tabella specificata. Quindi non può essere Nullo in quel caso (poiché la corrispondenza non ha senso con i valori Null). Forse dovresti eseguire il backup e spiegare lo scopo della tua domanda. – hardmath
@hardmath * .. Quindi non può essere Null in quel caso (poiché la corrispondenza non ha senso con i valori Null) .. * - questo non è sempre vero. Le chiavi esterne possono essere annullabili. –