Ciao a tutti,
ho l'esigenza di creare una relazione tra due campi, dove quello figlio puo' essere NULL.

Ho provato facendo in questo modo, considerando che la tabella padre gia' esiste e che contiene attualmente due record.

Codice PHP:
alter table tabella_figlio campo_nuovo INTEGER NOT NULL DEFAULT 0;

alter table tabella_figlio add
CONSTRAINT 
`FK_CAMPO_NUOVOFOREIGN KEY (`campo_nuovo`)
REFERENCES `tabella_padre` (`id`); 
Perche' mi da errore?
Non si puo' creare una relazione se il campo della tabella figlia e' NULL, anche inserendo come default "0" (o NULL, nel caso di VARCHAR)?

Grazie in anticipo.