Bonjour à tous,
Voici l'extrait du script produit par workbench:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
27 CREATE TABLE IF NOT EXISTS `TOMADB`.`Postes` ( `idFonction` INT NOT NULL, `idGroupe` INT NOT NULL, `idParent` INT NOT NULL, PRIMARY KEY (`idFonction`, `idGroupe`, `idParent`), INDEX `fk_Postes_Fonctions1_idx` (`idFonction` ASC), INDEX `fk_Postes_Groupes1_idx` (`idGroupe` ASC), INDEX `fk_Postes_Groupes2_idx` (`idParent` ASC), CONSTRAINT `fk_Postes_Fonctions1` FOREIGN KEY (`idFonction`) REFERENCES `TOMADB`.`Fonctions` (`idFonction`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_Postes_Groupes1` FOREIGN KEY (`idGroupe`) REFERENCES `TOMADB`.`Groupes` (`idGroupe`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_Postes_Groupes2` FOREIGN KEY (`idParent`) REFERENCES `TOMADB`.`Groupes` (`idGroupe`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = 'Les postes occupés par les entités au sein de groupes';Mon problème vient du fait que la colonne idParent tombe sous le coup de l'erreur 1054 colonne inconnue. Les deux autres colonnes de la table n'ont pas ce problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 -- ----------------------------------------------------- -- View `TOMADB`.`v_Poste` -- ----------------------------------------------------- DROP TABLE IF EXISTS `TOMADB`.`v_Poste`; USE `TOMADB`; CREATE OR REPLACE VIEW `v_Poste` AS SELECT idParent FROM Postes;
En modifiant ce troisième champ ('renommage' suppression de la relation, en ajoutant un champ, en changeant de moteur) rien n'y fait.
Lorsqu'en console j'accède à cette table, le champ n'existe pas.
Quelle peut-être la raison de son absence?
Partager