Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    MySql non riconosce le FK

    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

  2. #2
    scusa, quale sarebbe la domanda?

  3. #3
    Perchè non riconosce le FK... e come potrei risolvere il problema, guardando il codice che ho postato

  4. #4
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    Originariamente inviato da Jimmy5nomana
    Perchè non riconosce le FK... e come potrei risolvere il problema, guardando il codice che ho postato
    Ma non avevi risolto con fiumi e laghi??

  5. #5
    no.... infatti ti avevo mandato un PM ma non hai risposto... son di nuovo qua.. aiuto!!
    ( EDIT:: sarebbe comodo se non dovessi aprire un nuovo post per far notare il mio problema, invece resta giù e non lo guarda nessuno)

  6. #6
    Originariamente inviato da Jimmy5nomana
    ( EDIT:: sarebbe comodo se non dovessi aprire un nuovo post per far notare il mio problema, invece resta giù e non lo guarda nessuno)
    il regolamento, questo sconosciuto...

    7) Evitate di duplicare i messaggi. Nel forum Database, e anche negli altri, scrivere lo stesso messaggio su più forum (crossposting) non è permesso. Se la domanda non riceve risposte, si riporta il thread a galla con un messaggio contenente "up", e basta. Naturalmente questo up non lo si scrive dopo 10 minuti...

  7. #7
    chiedo scusa , non ricapiterà

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 © 2026 vBulletin Solutions, Inc. All rights reserved.