Bonjour a tous,

J'ai un petit souci, j'avais créer des table avec des clé étrangère mais comme je n'utilisais le type INNODB elle n'étais pas pris on compte
j'ai refais mes tables avec le type INNODB

j'utilise easyphp avec mysql 5.1.43

voici mes table
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
 
CREATE TABLE GroupeClients
(
	NumerosGroupeClient					INTEGER 		NOT NULL 	AUTO_INCREMENT,
	NomGroupe							VARCHAR(100),
		PRIMARY KEY(NumerosGroupeClient)
) TYPE=INNODB;
CREATE TABLE Clients
(
	NumerosClient						INTEGER			NOT NULL 	AUTO_INCREMENT,
	NomClient							VARCHAR(100),
	Prenom						VARCHAR(100),
	Rue									VARCHAR(100),
	Npa									INTEGER(4),
	Ville								VARCHAR(100),
	Tel									VARCHAR(20),
	Natel								VARCHAR(20),
	Email								VARCHAR(100),
	Ref_NumerosGroupe					INTEGER(10)		NOT NULL,
		PRIMARY KEY(NumerosClient)
) TYPE=INNODB;
 
CREATE TABLE ExpediteurEmails
(
	NumerosExpediteur					INTEGER 		NOT NULL 	AUTO_INCREMENT,
	Email								VARCHAR(100),
	NomExpediteur						VARCHAR(100),
	UserName							VARCHAR(100),
	Password							VARCHAR(100),
	Smtp								VARCHAR(100)		DEFAULT 'mail.kayenne.ch',
	Port								INTEGER				DEFAULT '587',
		PRIMARY KEY(NumerosExpediteur)
) TYPE=INNODB;
 
CREATE TABLE fileEmail
(
	NumerosFileEmail					INTEGER			NOT NULL	AUTO_INCREMENT,
	NomFileEmail						VARCHAR(100),
	Chemin								VARCHAR(100),
	Ref_NumerosEmails					INTEGER			NOT NULL,
		PRIMARY KEY(NumerosFileEmail)
) TYPE=INNODB;
CREATE TABLE Emails
(
	NumerosEmail						INTEGER			NOT NULL	AUTO_INCREMENT,
	Ref_NumerosExpediteur				INTEGER			NOT NULL,
	Ref_DestinataireClient				INTEGER,
	Ref_DestinataireGroupeClients		INTEGER,
	Sujet								VARCHAR(100),
	Contenu								TEXT,
		PRIMARY KEY(NumerosEmail)
) TYPE=INNODB;
CREATE TABLE Concours
(
	NumerosConcours						INTEGER 		NOT NULL 	AUTO_INCREMENT,
	DateParticipation					DATE,
	ValideReponse						INTEGER(1),
	Ref_NumerosClient					INTEGER(10)		NOT NULL,
		PRIMARY KEY(NumerosConcours)
) TYPE=INNODB;
 
CREATE TABLE Pages (
	IdPage								INTEGER 		NOT NULL 	AUTO_INCREMENT ,
	Titre 								VARCHAR(255) 	NOT NULL ,
	Mots_cles							VARCHAR(255),
	Description 						VARCHAR(255),
	Chemin								VARCHAR(255) 	NOT NULL ,
	Id_parent 							INTEGER 			DEFAULT '1' ,
		PRIMARY KEY (IdPage)
) TYPE=INNODB;
et maintenant je n'arrive pas y insérer les contrainte de clé étrangère

voici mes contrainte
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
 
ALTER TABLE Clients
	ADD CONSTRAINT fk_Clients_GroupeClients
		FOREIGN KEY (Ref_NumerosGroupe)
		REFERENCES GroupeClients(NumerosGroupe);
 
 
ALTER TABLE Concours
	ADD CONSTRAINT fk_Concours_Clients
		FOREIGN KEY (Ref_NumerosClient)
		REFERENCES Clients(NumerosClients);
 
 
ALTER TABLE Emails
	ADD CONSTRAINT fk_Emails_ExpediteurEmails
		FOREIGN KEY (Ref_NumerosExpediteur)
		REFERENCES ExpediteurEmails(NumerosExpediteur);
 
 
ALTER TABLE Emails
	ADD CONSTRAINT fk_Emails_Clients
		FOREIGN KEY (Ref_DestinataireClient)
		REFERENCES Clients(NumerosClients);
 
 
ALTER TABLE Emails
	ADD CONSTRAINT fk_Emails_GroupeClients
		FOREIGN KEY (Ref_DestinataireClient)
		REFERENCES GroupeClients(NumerosGroupeClient);
 
 
ALTER TABLE fileEmail
	ADD CONSTRAINT fk_fileEmail_Emails
		FOREIGN KEY (Ref_NumerosEmails)
		REFERENCES Emails(NumerosEmails);
voici le message erreur

#1005 - Ne peut créer la table 'db_kayenne.#sql-c8_7a9' (Errcode: 150) (<a href="server_engines.php?engine=InnoDB&amp;page=Status&amp;token=8e6985a1b170ae65157feebe47db1f45">Détails...</a>)

Merci pour l'aide que vous allez m'apporter