2 clés étrangères dans une table
Bonjour,
J'aimerais créer une table dans mySQL qui contient deux clés étrangères de la façon suivante:
Code:
1 2 3 4 5 6 7 8 9
|
CREATE TABLE cours_eleve( `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
fk_cours INT (10),
fk_eleve INT (10),
PRIMARY KEY(id ),
CONSTRAINT fkcours FOREIGN KEY (fk_cours) REFERENCES cours (id),
CONSTRAINT fkeleve FOREIGN KEY (fk_eleve) REFERENCES eleve (id)
)
ENGINE=InnoDB AUTO_INCREMENT=54 DEFAULT CHARSET=latin1; |
J'ai malheureusement l'erreur suivante si j'essaye de créer cette table avec la contrainte fkeleve; l'autre ne me pose aucun problème
Citation:
Error Code: 1215. Cannot add foreign key constraint
Les 2 autres tables sont:
Code:
1 2 3 4 5 6 7 8 9 10
|
CREATE TABLE `eleve` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`nom` varchar(100) DEFAULT NULL,
`prenom` varchar(100) DEFAULT NULL,
`date_naissance` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`adresse` varchar(250) DEFAULT NULL,
`sexe` enum('HOMME','FEMME') NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=54 DEFAULT CHARSET=latin1; |
et
Code:
1 2 3 4 5 6
|
CREATE TABLE `cours` (
`id` int(10) NOT NULL,
`name` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1; |
merci pour votre aide