|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Mar 2005
Città: Padova
Messaggi: 140
|
[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) Codice:
-- -----------------------------------------------------
-- 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?
__________________
Datemi un punto d'appoggio e vi sollevero` il mondo! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2009
Città: Varès
Messaggi: 658
|
prova a cambiare il nome del campo 'idRivista'.
hai sia un campo sia una fk con lo stesso nome, per quello da errore |
|
|
|
|
|
#3 | |
|
Member
Iscritto dal: Mar 2005
Città: Padova
Messaggi: 140
|
Quote:
Grazieee Milleee!
__________________
Datemi un punto d'appoggio e vi sollevero` il mondo! |
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Mar 2005
Città: Padova
Messaggi: 140
|
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;
__________________
Datemi un punto d'appoggio e vi sollevero` il mondo! |
|
|
|
|
|
#5 | |
|
Member
Iscritto dal: Mar 2005
Città: Padova
Messaggi: 140
|
Quote:
__________________
Datemi un punto d'appoggio e vi sollevero` il mondo! |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jul 2009
Città: Varès
Messaggi: 658
|
prova con
Codice:
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)
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:38.




















