|
|
|
![]() |
|
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: 09:33.