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';
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;
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.
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?