Erreur Create table/foreign Key
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 :
Code:
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) |
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...
J'ai déjà essayé toutes les solutions sur http://verysimple.com/2006/10/22/mys...frm-errno-150/ ...
Merci d'avance