View Full Version : [SQL] Errore creazione tabella #1005 - (errno:
Ciao a tutti,
sto impazzendo per creare una tabella da una giornata... premetto che è la prima volta che mi accingo ad usare mysql e Innodb.
Ho creato la tabella Riviste senza problemi con 3 campi dati tra i quali una chave primari "idRivista" int auto_increment, e 2 campi di testo "nome" e "anno".
poi volevo creare questa benedetta tabella IF_Rivista ma continua a darmi questo errore:
#1005 - Can't create table 'dbpub.if_riviste' (errno: 121)
:doh: :doh: :doh: :help: :help: :help:
-- -----------------------------------------------------
-- Table `DbPub`.`IF_Rivista`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DbPub`.`IF_Riviste` (
`idIF_Rivista` INT NOT NULL AUTO_INCREMENT ,
`anno` INT NOT NULL ,
`if` DOUBLE NOT NULL ,
`idRivista` INT NOT NULL ,
PRIMARY KEY (`idIF_Rivista`) ,
INDEX `idRivista` (`idRivista` ASC) ,
CONSTRAINT `idRivista`
FOREIGN KEY (`idRivista` )
REFERENCES `DbPub`.`Riviste` (`idRivista` )
ON DELETE CASCADE
ON UPDATE CASCADE)
ENGINE = InnoDB;
Non so proprio cosa fare!! :(
Suggerimenti?
lupoxxx87
26-04-2010, 16:57
prova a cambiare il nome del campo 'idRivista'.
hai sia un campo sia una fk con lo stesso nome, per quello da errore
prova a cambiare il nome del campo 'idRivista'.
hai sia un campo sia una fk con lo stesso nome, per quello da errore
Cavolo, hai ragione!pensavo si potessa fare! :(!
Grazieee Milleee! :D!:D
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: :muro: :muro: :muro:
1005 - Can't create table 'dbpub.categorieriviste' (errno: 150)
:muro: :muro: :muro: :muro: :muro:
-- -----------------------------------------------------
-- 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;
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: :muro: :muro: :muro:
1005 - Can't create table 'dbpub.categorieriviste' (errno: 150)
:muro: :muro: :muro: :muro: :muro:
-- -----------------------------------------------------
-- 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è! :( :(
lupoxxx87
28-04-2010, 16:05
prova con
INDEX `idCategoriaK` (`idCategoriaFK` ASC) ,
INDEX `idRivistaK` (`idRivistaFK` ASC) ,
CONSTRAINT `idCategoriaK`
FOREIGN KEY (`idCategoriaFK` )
REFERENCES `DbPub`.`Categorie` (`idCategoria` )
ON DELETE SET NULL
ON UPDATE CASCADE,
CONSTRAINT `idRivistaK`
FOREIGN KEY (`idRivistaFK` )
REFERENCES `DbPub`.`Riviste` (`idRivista` )
ON DELETE CASCADE
ON UPDATE CASCADE)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.