pb pour création de tables
Bonjour, je débute en mysql et 'jai un problème pour créer une table.
voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| CREATE TABLE IF NOT EXISTS `swatk`.`CRITERE` (
`idCritere` INT NOT NULL ,
`idReferentiel` INT NOT NULL ,
`idCategorie` INT NULL ,
`idNiveau` INT NULL ,
PRIMARY KEY (`idCritere`) ,
INDEX `fkREF_CRI` (`idReferentiel` ASC) ,
INDEX `fkNIV_CRI` (`idNiveau` ASC) ,
INDEX `fkCAT_CRI` (`idCategorie` ASC) ,
CONSTRAINT `fkREF_CRI`
FOREIGN KEY (`idReferentiel` )
REFERENCES `swatk`.`REFERENTIEL` (`idReferentiel` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fkNIV_CRI`
FOREIGN KEY (`idNiveau` )
REFERENCES `swatk`.`NIVEAU` (`idNiveau` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fkCAT_CRI`
FOREIGN KEY (`idCategorie` )
REFERENCES `swatk`.`CATEGORIE` (`idCategorie` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
COMMENT = 'ex : contenu non textuel'; |
j'ai le message d'erreur suivant lorsque je l'exécute :
Code:
#1005 - Can't create table 'swatk.critere' (errno: 121)
il bloque à partir de la ligne "CONSTRAINT `fkREF_CRI`"
mes trois tables "catégorie", "référentiel" et "niveau" ont bien été créé au préalable ainsi que leur clé primaire respective idCategorie, idReferentiel et idNiveau.
merci pour votre aide car je bloque.