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

Outils MySQL Discussion :

rajout clef étrangère


Sujet :

Outils MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de neoboy
    Inscrit en
    Juillet 2007
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 200
    Par défaut rajout clef étrangère
    Bonjour à tous ,

    voila transférer 4 tables de access vers mysql et je remarquer que les relations entre les tables ont disparus du cout , je voulais savoir quelle était la syntaxe pour rajouter une clef étranger dans table ,

    merci d'avance !!

  2. #2
    Membre chevronné Avatar de AL1986
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    434
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 434
    Par défaut
    Citation Envoyé par neoboy Voir le message
    Bonjour à tous ,

    voila transférer 4 tables de access vers mysql et je remarquer que les relations entre les tables ont disparus du cout , je voulais savoir quelle était la syntaxe pour rajouter une clef étranger dans table ,

    merci d'avance !!
    Cela dépend de ton SGBD :
    MySQL et SQL Server:
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ALTER TABLE TableDestination
    ADD FOREIGN KEY (LeNomDeTaCleEtrangere) REFERENCES TableReferencee(CleReferencee);

    Oracle:
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ALTER TABLE TableDestination
    ADD (CONSTRAINT fk) FOREIGN KEY (LeNomDeTaCleEtrangere) REFERENCES TableReferencee(CleReferencee);

  3. #3
    Membre confirmé Avatar de neoboy
    Inscrit en
    Juillet 2007
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 200
    Par défaut
    en réalité quand je mets ton code j'ai une erreur , mais y a un index qui est crée .




    erreur :Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\phpmyadmin\libraries\header_meta_style.inc.php:27) in C:\wamp\phpmyadmin\libraries\common.lib.php on line 1154


    c quoi le prb stp.

  4. #4
    Membre chevronné Avatar de AL1986
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    434
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 434
    Par défaut
    Je ne m'y connais pas en php.
    Déjà est-ce que t'as les droits pour faire des alter table et companie ?

  5. #5
    Membre confirmé Avatar de neoboy
    Inscrit en
    Juillet 2007
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 200
    Par défaut
    c'est quoi cette histoire de droits sur les alter ??? tu peux me donner plus de details. car quand je rentre le code y a un message d'erreur qui s'acffiche ok, mais y a un index qui est créer , un index n'est pas une clef étranger. car quand j'essaye de faire une relation , sur le champ ou il y a l'index c'est ecrit " pas de clef "

  6. #6
    Membre confirmé Avatar de neoboy
    Inscrit en
    Juillet 2007
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 200
    Par défaut
    j'au mis ç comme code , il l'accepte bien :

    ALTER TABLE distributeurs ADD CONSTRAINT dist_fk FOREIGN KEY (adresse) REFERENCES adresses (adresse) MATCH FULL;



    mais le probleme est quand j'essaye de faire la gestion des relation des table la ou il y a l'index et normalement la clef etrangere il me fait " clef non definie " ??
    c'est quoi le prbl svp

  7. #7
    Membre chevronné Avatar de AL1986
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    434
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 434
    Par défaut
    Citation Envoyé par neoboy Voir le message
    c'est quoi cette histoire de droits sur les alter ???
    Généralement, si c'est pas toi qui a créé la base de données. Son créateur doit te donner les privilèges pour accéder à la base, genre :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    GRANT ALL PRIVILEGES ON *
    TO TonLogin
    IDENTIFED BY 'TonPassword';

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

Discussions similaires

  1. Affichage étrange sous directGraphic
    Par Cyrik dans le forum DirectX
    Réponses: 7
    Dernier message: 13/09/2003, 13h29
  2. [VB6]rajout d'une case en haut à droite...
    Par tomnie dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 02/09/2003, 10h33
  3. [langage] Comment rajouter des champs dans une liste
    Par toto_titi dans le forum Langage
    Réponses: 4
    Dernier message: 28/08/2003, 14h09
  4. Fonction étrange
    Par Defrag dans le forum Flash
    Réponses: 3
    Dernier message: 17/07/2003, 19h01
  5. Rajout du focus
    Par Claythest dans le forum Composants VCL
    Réponses: 2
    Dernier message: 10/06/2003, 17h10

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