Bonjour,
Je suis actuellement en train de programmer un petit programme de gestion pour mon futur cybercafé en VB .NET et avec une base MySQL. Jusque là tout va bien.
Mais je suis confronté à un problème bizarre, je désire lier ma table "Clients" aux tables "Abonnement"" et "reservations". Pour ce faire j'utilise évidemment la primary key de "Clients" (idClient, qui est un INT).
Cela marche bien lorsque je lie une seule table mais lorsque j'essaye de lier la 2e j'obtiens cette erreur avec mysql workbench :
Je ne sais pas du tout d’où vient cette erreur, car je fais exactement la même chose dans les 2 cas. A chaque fois, cela fonctionne pour la première table mais pas la deuxième. Ça fait un an que je n'ai plus fait de MySQL alors il se peut que j'aie oublié quelque chose mais j'ai cherché sur les forums je ne vois pas trop...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 ERROR 1005: Can't create table 'myg.reservations' (errno: 121) SQL Statement: CREATE TABLE `myg`.`reservations` ( `idRes` INT NOT NULL , `idClient` INT NULL , `date` VARCHAR(45) NULL , `payement` TINYINT(1) NULL , PRIMARY KEY (`idRes`) , INDEX `idClient` (`idClient` ASC) , CONSTRAINT `idClient` FOREIGN KEY (`idClient` ) REFERENCES `myg`.`clients` (`idClient` ) ON DELETE NO ACTION ON UPDATE NO ACTION)
J'ai déjà essayé toutes les solutions sur http://verysimple.com/2006/10/22/mys...frm-errno-150/ ...
Merci d'avance
Partager