Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    11

    [MySQL] Problema foreign key

    Ciao a tutti,
    premettendo che ho cercato il piú possibile di informarmi da solo, purtroppo ho riscontrato un problemino relativamente alla creazione di due tabelle (riporto il codice):

    CREATE TABLE tests (
    Test_id VARCHAR (15) PRIMARY KEY,
    ...altri parametri...
    Date TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
    ) ENGINE=InnoDB;

    CREATE TABLE results (
    Res_id INTEGER(12) UNSIGNED PRIMARY KEY auto_increment,
    Date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    Test_id VARCHAR(15) NOT NULL,
    ...altri parametri...
    FOREIGN KEY (Test_id) REFERENCES tests (Test_id) ON DELETE NO ACTION ON UPDATE CASCADE
    ) ENGINE=InnoDB;

    Il problema si verifica quando cerco di inserire un dato nella seconda tabella (results): sia che io inserisca prima un'istanza in tests poi in results, sia che io provi ad inserire prima l'istanza in results, ottengo sempre lo stesso errore:
    ERROR 1452 (23000): Cannot add or update a child row: ...

    Ho anche provato "bovinamente" a spostare la foreign key sull'altra tabella ma non funziona comunque...

    Qualcuno ha qualche idea? Intanto grazie

    Andrea

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    11
    Ragazzi scusate,
    tutto funziona, solo che quando andavo ad aggiungere un'istanza nella tabella con i figli (results) mi portavo dietro uno spazio, che quindi mandava su tutte le furie la foreign key...
    Beh, almeno se qualche "frescone" come me risconterà lo stesso problema sappia che deve controllare 100 volte i parametri che inserisce prima di dire "non va"!

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.