28-04-2010, 12:05
|
#5
|
Member
Iscritto dal: Mar 2005
Città: Padova
Messaggi: 140
|
Quote:
Originariamente inviato da sonic85
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!
|
|
|