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

MySQL Discussion :

[MySQL] Error 1072


Sujet :

MySQL

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur PHP5
    Inscrit en
    Novembre 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur PHP5

    Informations forums :
    Inscription : Novembre 2006
    Messages : 63
    Points : 49
    Points
    49
    Par défaut [MySQL] Error 1072
    Bonjour,

    J'ai une appli web à créer mais j'ai eu un petit souci au moment de la création de mes tables. L'erreur à l'air due à une mauvaise déclaration de clef étrangère.
    MySQL me renvoie l'erreur suivante :

    [CODE]ERROR 1072 (42000) : Key column doesn't exists in table.[CODE]

    Je vous donne le code de création de mes tables :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    CREATE TABLE modeleserv (idmodele INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    			 nommodele VARCHAR(50),
    			 founisseurmodele VARCHAR(50),
    			 typemodele VARCHAR(50));
     
    CREATE TABLE servphys ( idserv INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    			nomserv VARCHAR(50),
    			fournisseurserv VARCHAR(50),
    			numserieserv VARCHAR(50),
    			...
                            ...
    			FOREIGN KEY (idmodele) REFERENCES modeleserv(idmodele));
    Quelqu'un pourrait me dire où je fais une erreur?

    Merci d'avance

  2. #2
    Membre du Club
    Homme Profil pro
    Développeur PHP5
    Inscrit en
    Novembre 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur PHP5

    Informations forums :
    Inscription : Novembre 2006
    Messages : 63
    Points : 49
    Points
    49
    Par défaut
    Il faut toujours que je trouve la réponse quand j'ai déjà posté la question

    Bref, problème résolu, il suffit de rajouter la colonne "idmodele" dans la table "servphys" avant de déclarer la clef étrangère soit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ...
    idmodele int not null,
    foreign key (idmodele) references modeleserv(idmodele),
    ...
    Mon erreur a été de penser que MySQL me parlait de la table "modeleserv" quand il me disait que la colonne n'existait pas alors qu'il parlait de la table "servphys".

    En espérant aider les autres étourdis comme moi lol

    a+ ^^

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

Discussions similaires

  1. mysql error comment faire ?
    Par lapinou8430 dans le forum Requêtes
    Réponses: 4
    Dernier message: 06/03/2008, 19h39
  2. MySQL error : Lost connection dans des thread php
    Par max44410 dans le forum Requêtes
    Réponses: 0
    Dernier message: 17/01/2008, 08h38
  3. Réponses: 4
    Dernier message: 29/06/2007, 16h08
  4. mysql error# 2005
    Par battle dans le forum Administration
    Réponses: 2
    Dernier message: 11/01/2007, 16h18
  5. Mysql ERROR 2002: Can't connect to local MySQL
    Par Michel dans le forum Réseau
    Réponses: 2
    Dernier message: 17/01/2004, 18h35

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