Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    50

    [MySql- InnoDB] Foreign Key con un campo NULL

    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.

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    50
    Puo' essere che se la tabella padre NON e' stata dichiarata come InnoDB, mi da l'errore?
    Mi potete confermare questo dubbio?

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    50
    Originariamente inviato da marmotta
    Puo' essere che se la tabella padre NON e' stata dichiarata come InnoDB, mi da l'errore?
    Mi potete confermare questo dubbio?
    Mi rispondo da solo.
    In effetti era cosi'.

    Chi aveva creato la tabella a cui facevo riferimento, si era "dimenticato" di crearla come InnoDB

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.