IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

[MySQL] erreur 1061 duplicate key name


Sujet :

Langage SQL

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 42
    Par défaut [MySQL] erreur 1061 duplicate key name
    bonjour,

    voici la partie du script de création de table qui pose problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 :
    #1061 - Duplicate key name 'Ville'
    Si vous avez une idée du moins sur l'origine de l'erreur

    merci d'avance Yohann

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 291
    Par défaut Création d'index sous MySQL
    La bonne syntaxe est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 42
    Par défaut
    merci beaucoup, en fait, je ne savais pas qu'il crée deux index séparés dans ce cas c normal qu'il ait un doublon. en tout cas merci à toi
    yo

    allez hop un résolu zou

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur sql duplicate key violates unique constaint
    Par valvalval dans le forum Langage SQL
    Réponses: 2
    Dernier message: 14/06/2008, 23h15
  2. mysql+on duplicate key
    Par morganistic dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 25/10/2007, 10h18
  3. Equivalent a REPLACE et ON DUPLICATE KEY de MySQL
    Par Anthony.Desvernois dans le forum MS SQL Server
    Réponses: 20
    Dernier message: 27/07/2007, 16h02
  4. [MySQL] Create table : erreur sur foreign key
    Par Naksh-i dans le forum Langage SQL
    Réponses: 1
    Dernier message: 26/10/2006, 23h01
  5. Erreur Duplicate key name
    Par snipes dans le forum Requêtes
    Réponses: 15
    Dernier message: 13/04/2006, 15h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo