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

SQL Procédural MySQL Discussion :

probleme pour introduire une clef etrangere


Sujet :

SQL Procédural MySQL

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 94
    Points : 35
    Points
    35
    Par défaut probleme pour introduire une clef etrangere
    bonjour

    j ai crée une table (DEROULER) qui pour PK_debut_cours.
    j ai crée une seconde table qui a pour nom JOURS et qui a pour PK_libelle_jours

    mon probléme c'est ke je n'arrive pas a introduire dans derouler la clef étrangére de la table jours .

    voici la description des tables

    la table derouler

    CREATE TABLE DEROULER
    (debut_cours int(10),
    fin_cours int(10),
    constraint pk_DEROULER primary key (debut_cours),
    constraint fk_pil_libelle_jours_cours,
    foreign key (libelle_jours)
    reference JOURS (libelle_jours));

    voici la description de la table jours

    CREATE TABLE JOURS
    (libelle_jours varchar(15),
    constraint pk_JOURS primary key (libelle_jours));

    à oui je voulais vous demandez aussi quel que chose je n'ai pas trés bien compris à quoi sert la commande CONSTRAINT
    merci a vous .

  2. #2
    Expert éminent
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 906
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 906
    Points : 6 031
    Points
    6 031
    "Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
    -----------------------
    Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
    Usus magister est optimus

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 94
    Points : 35
    Points
    35
    Par défaut
    sur mysql pardon

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 94
    Points : 35
    Points
    35
    Par défaut
    bonjour je crois ke j ai trouver la solution a mon probleme mai j ai un 2 eme prob lol
    voici donc la table modifier avec la clef etrangere qui fais appel a la table niveau .
    le probleme cest kil me dit Can't create table et je ne voi pas pk il y arrive pas a la crée.??

    mysql> create table adherent(
    -> num_adherent int(5)auto_increment,
    -> nom char(20) not null,
    -> prenom char(20),
    -> age int(5),
    -> sexe varchar(20) not null,
    -> num_rue int(10),
    -> ad_rue varchar(20),
    -> ad_ville varchar(20),
    -> code_postal int(10),
    -> num_niveau int(5),
    -> num_cours int(5),
    -> constraint pk_adherent primary key(num_adherent),
    -> foreign key(num_niveau) references niveau(libelle_niveau));
    ERROR 1005 (HY000): Can't create table '.\club\adherent.frm' (errno: 150)


    voici la table niveau

    create table niveau (
    libelle_niveau varchar(20) not null,
    num_niveau varchar(20),
    constraint pk_niveau primary key (libelle_niveau));


    merci a vous
    ce que je suis entrain d essayer de finir cest pour mon bts blanc dans 1 semaine .encore merci pour votre aide

  5. #5
    Expert éminent
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 906
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 906
    Points : 6 031
    Points
    6 031
    Par défaut
    Avant tout, je te conseille vivement de lire l'ensemble de cette page : http://dev.mysql.com/doc/refman/5.0/...nstraints.html

    afin de mettre en conformité ta séquence de création de tables.
    "Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
    -----------------------
    Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
    Usus magister est optimus

  6. #6
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 018
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 018
    Points : 23 710
    Points
    23 710
    Par défaut
    Bonjour,

    Pour que ça marche, il faut que les deux colonnes soient du même type, or tu en as une en varchar et l'autre en int.
    Il faut soit l'un, soit l'autre, pour les deux colonnes...

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 94
    Points : 35
    Points
    35
    Par défaut
    cest juste ca b...de m... j ai esayer durant pas mal d heure merci a toi ced je vais arriver a avancer encore merci mec

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 19/12/2011, 13h16
  2. [VB.NET] Probleme pour réutiliser une sockets ??
    Par fdiedler dans le forum Windows Forms
    Réponses: 12
    Dernier message: 10/03/2005, 14h37
  3. [MFC][debutant] probleme pour déclarer une structure
    Par Robleplongeur dans le forum MFC
    Réponses: 10
    Dernier message: 21/02/2005, 13h29
  4. Mkisofs - problème pour créer une image
    Par tomnie dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 04/08/2004, 11h44
  5. Réponses: 2
    Dernier message: 08/08/2003, 17h30

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