Le bien bonjour à toutes et à tous, voilà j'arrive pas à crée deux tables avec clef étranger voilà mon code

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
 
CREATE TABLE IF NOT EXISTS `utilisateur` (
  `idutilsateur` int(11) NOT NULL AUTO_INCREMENT,
  `nom` varchar(255) NOT NULL,
  `prenom` varchar(255) NOT NULL,
  `sex` varchar(255) NOT NULL,
  `datenaissance` date NOT NULL,
  `adresse` varchar(255) NOT NULL,
  `codepostal` varchar(255) NOT NULL,
  `ville` varchar(255) NOT NULL,
  `pays` varchar(255) NOT NULL,
  `identifiant` varchar(255) NOT NULL,
  `motpasse` varchar(255) NOT NULL,
  `motpassedeux` varchar(255) NOT NULL,
  `mail` varchar(255) NOT NULL,
  PRIMARY KEY (`idutilsateur`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;
 
 
 
 CREATE TABLE  `tree_elements` (
 `Id` int(11) unsigned NOT NULL auto_increment,
 `name` varchar(45) NOT NULL,
 `position` int(10) unsigned NOT NULL default '0',
 `ownerEl` int(10) unsigned NOT NULL default '0' COMMENT 'parent',
 `slave` binary(1) NOT NULL default '0',
  `utilisateur_id` int(11) unsigned,
 PRIMARY KEY  (`Id`),
 Foreign Key (`utilisateur_id`) references utilisateur(idutilisateur)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC
La table utilisateur est déja crée mais quand je veux crée la table tree_elements sa donne l'erreur suivante
1005 - Can't create table 'Texloud.tree_elements' (errno: 150)

Merci d'avance