[MySQL] erreur 1061 duplicate key name
bonjour,
voici la partie du script de création de table qui pose problème :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
CREATE TABLE `Ville` (
`id_ville` int(2) NOT NULL auto_increment,
`nom_ville` varchar(30) NOT NULL,
`posX` int(3) NOT NULL,
`posY` int(3) NOT NULL,
`id_hotel` int(3) NOT NULL,
`id_banque` int(3) NOT NULL,
PRIMARY KEY (`id_ville`),
FOREIGN key Ville(id_hotel) references Hotel(id_hotel),
FOREIGN key Ville(id_banque) references Banque(id_banque)
) ENGINE=InnoDB AUTO_INCREMENT=1 ; |
Sachant que la table Hotel et la table Banque ce sont crées sans soucis
En retour j'ai :
Citation:
#1061 - Duplicate key name 'Ville'
Si vous avez une idée du moins sur l'origine de l'erreur
merci d'avance Yohann
Création d'index sous MySQL
La bonne syntaxe est :
Code:
1 2 3 4
| ...
FOREIGN key (id_hotel) references Hotel(id_hotel),
FOREIGN key (id_banque) references Banque(id_banque)
) ENGINE=InnoDB AUTO_INCREMENT=1 ; |
En effet, quand tu écris Ville(key), cela veut dire que tu donnes à l'index le nom Ville. D'où le message qui te dit que tu donnes le même nom à deux index.