Bonjour
J'ai une petite problématique lorsque je souhaite créer une table avec une clé primaire et 2 clés étrangères, chacune pointant sur 1 table différente.
Ma problématique, un vendeur, un acheteur, un contrat
le vendeur peut passer de 1 à x contrats, l'acheteur peut passer aussi de 1 à x contrats mais un contrat donné n'est acté qu'entre 1 vendeur et 1 acheteur.
j'ai fait mon create table sur mon vendeur, avec son id en clé primaire
j'ai fait mon create table sur mon acheteur, avec son id en clé primaire
Voici ma requête sur mon contrat
J'ai une erreur 1215 sur le foreign key. Si j'enlève le foreign key sur ma table vendeur, ça fonctionne (par contre si je garde ma table vendeur et que j'enlève mon foreign key sur l'acheteur, j'ai aussi une erreur mysql 1215).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Create table contrat ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, id_vendeur int UNSIGNED NOT NULL, id_acheteur int UNSIGNED NOT NULL, tarif int(5), dateContrat date, FOREIGN KEY (id_acheteur) REFERENCES acheteur(id), FOREIGN KEY (id_vendeur) REFERENCES vendeur(id) );
Est-ce que quelqu'un a une petite idée ?
Merci
Partager