View Single Post
Old 28-04-2010, 12:05   #5
sonic85
Member
 
Iscritto dal: Mar 2005
Città: Padova
Messaggi: 140
Quote:
Originariamente inviato da sonic85 Guarda i messaggi
Altro casino a cui non riesco dare un perchè

Ovviamente ho creato già le altre 2 tabelle(riviste e categorie) e questa è una tabella ottenuta perchè è una relazione m:n...

qui ottengo questo errore:
1005 - Can't create table 'dbpub.categorieriviste' (errno: 150)



Codice:
-- -----------------------------------------------------
-- Table `DbPub`.`CategorieRiviste`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `DbPub`.`CategorieRiviste` (
  `idCategoriaRivista` INT NOT NULL AUTO_INCREMENT ,
  `idCategoriaFK` INT NOT NULL ,
  `idRivistaFK` INT NOT NULL ,
  `anno` INT NOT NULL ,
  `primoQ` DOUBLE NULL ,
  `medianaQ` DOUBLE NULL ,
  `terzoQ` DOUBLE NULL ,
  PRIMARY KEY (`idCategoriaRivista`) ,
  INDEX `idCategoriaK` (`idCategoriaFK` ASC) ,
  INDEX `idRivistaK` (`idRivistaFK` ASC) ,
  CONSTRAINT `pino`
    FOREIGN KEY (`idCategoriaFK` )
    REFERENCES `DbPub`.`Categorie` (`idCategoria` )
    ON DELETE SET NULL
    ON UPDATE CASCADE,
  CONSTRAINT `ale`
    FOREIGN KEY (`idRivistaFK` )
    REFERENCES `DbPub`.`Riviste` (`idRivista` )
    ON DELETE CASCADE
    ON UPDATE CASCADE)
ENGINE = InnoDB;
In teoria l'errore è sulla prima chiave esterna, perchè ho provato a scrivere codice senza il collegamento alla Categorie e funziona... ma nn capisco il perchè!
__________________
Datemi un punto d'appoggio e vi
sollevero` il mondo!
sonic85 è offline   Rispondi citando il messaggio o parte di esso