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)

Codice PHP:
CREATE  TABLE IF NOT EXISTS `PROGETTO`.`FIUME:VICINO:MONTE` (
  `
idFIUMECHAR NOT NULL ,
  `
idMONTECHAR NOT NULL ,
  `
distanza_kmFLOAT NULL ,
  
PRIMARY KEY (`idFIUME`, `idMONTE`) ,
  
INDEX `idFIUME` (`idFIUMEASC) ,
  
INDEX `idMONTE` (`idMONTEASC) ,
  
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 
Per qualsiasi informazione chiedete (è una cosa molto urgente, se siete disponibili vi passerei per PM il file, abbastanza leggero).

GRAZIE