Bonjour,

j'utilise MYSQL sous SQL DEVELOPER et j'essaye de creer la table suivante

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
28
29
30
31
32
33
34
35
36
 
CREATE  TABLE IF NOT EXISTS `MEMBRE` (
  `id_membre` INT NOT NULL AUTO_INCREMENT ,
  `login` VARCHAR(45) NOT NULL UNIQUE,
  `password` VARCHAR(80) NOT NULL ,
  `nom` VARCHAR(45) NOT NULL ,
  `prenom` VARCHAR(45) NOT NULL ,
  `adresse` VARCHAR(80) NULL ,
  `id_ville` mediumint(8) unsigned NULL ,
  `code_postal` VARCHAR(20) NULL ,
  `id_pays` smallint(5) unsigned NULL ,
  `email` VARCHAR(45) NULL ,
  `telephone` VARCHAR(20),
  `date_enregistrement` DATE NOT NULL,
  `date_credential` DATE NOT NULL,
  `enable` TINYINT(1) NOT NULL DEFAULT 1,
  `locked` TINYINT(1) NOT NULL DEFAULT 0,
  `raison_locked` VARCHAR(45) NULL,
  `nombre_mauvaise_reponse` TINYINT(1) NOT NULL DEFAULT 0,
  `question` VARCHAR(45) NULL,
  `reponse` VARCHAR(45) NULL,
  `date_mauvaise_reponse` DATE NULL,
  `date_derniere_connexion` DATE NULL,
  PRIMARY KEY (`id_membre`),
  CONSTRAINT `fk_membre_pays`
    FOREIGN KEY (`id_pays` )
    REFERENCES `pays` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_membre_ville`
    FOREIGN KEY (`id_ville` )
    REFERENCES `ville` (`id_ville` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
et je recois l'erreur suivante

Rapport d'erreur :
Erreur SQL : Cannot add foreign key constraint

d'après un post on pourrait avoir plus d'information avec SHOW ENGINE INNODB STATUS;, mais cela ne me donne rien

J'ai navigué sur les forum et j'ai suivi toutes les recommendation mais sans succès. Merci d'avance si vous aviez une idée