Posso inserire valori nulli anche se sono PK, quindi NOT NULL; in un tabella con PK fatta di 4 campi ad esempio, uno/due di questi campi posso anche lasciarlo NULL che tanto viene accettata comunque l'istanza inserita.
Oppure data la tabella (mette in relazione due entità) posso tranquillamente inserire campi FK i cui valori non esistono nelle rispettive tabelle (ad esempio inserendo 'ahnrlkk3nniv' lo prende valido, pur non esistendo in nessuna tabella)
Per qualsiasi informazione chiedete (è una cosa molto urgente, se siete disponibili vi passerei per PM il file, abbastanza leggero).Codice PHP:CREATE TABLE IF NOT EXISTS `PROGETTO`.`FIUME:VICINO:MONTE` (
`idFIUME` CHAR NOT NULL ,
`idMONTE` CHAR NOT NULL ,
`distanza_km` FLOAT NULL ,
PRIMARY KEY (`idFIUME`, `idMONTE`) ,
INDEX `idFIUME` (`idFIUME` ASC) ,
INDEX `idMONTE` (`idMONTE` ASC) ,
CONSTRAINT `idFIUME`
FOREIGN KEY (`idFIUME` )
REFERENCES `PROGETTO`.`FIUME` (`nome` )
ON DELETE SET NULL
ON UPDATE CASCADE,
CONSTRAINT `idMONTE`
FOREIGN KEY (`idMONTE` )
REFERENCES `PROGETTO`.`MONTE` (`nome` )
ON DELETE SET NULL
ON UPDATE CASCADE)
ENGINE = InnoDB
GRAZIE

Rispondi quotando