Bonjour,
J'aimerais créer une table dans mySQL qui contient deux clés étrangères de la façon suivante:
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Les 2 autres tables sont:Error Code: 1215. Cannot add foreign key constraint
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
merci pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Partager