Equivalent clé étrangère mysql

fhav Messages postés 252 Date d'inscription   Statut Membre -  
 le roi des faignants -
Bonjour,
C'est quoi l'equivalent d'une clé étrangère sur mysql ... je trouve primarie , unique et index ? certainemant pas la clé primaire ...

Merci pour votre réponse
Configuration: Windows XP Internet Explorer 7.0

7 réponses

  1. HostOfSeraphim Messages postés 7340 Statut Contributeur 1 609
     
    Il n'y a pas d'attribut spécial pour cela, c'est un champ comme un autre d'un point de vue création.

    0
  2. fhav Messages postés 252 Date d'inscription   Statut Membre 5
     
    mais sur sql server ? il ya foreign key ... donc dans ce cas la mysql est moin précis que sql server

    MErci
    0
    1. HostOfSeraphim Messages postés 7340 Statut Contributeur 1 609
       
      Non, ils sont juste différents.

      Par exemple, MySQL intègre une clause LIMIT bien utile ; SQL Server (et Oracle aussi) ne l'ont pas.

      Par contre je ne vois pas (dans MS Management Studio) de propriété "Foreign Key" à la création d'une table ?

      0
  3. fhav Messages postés 252 Date d'inscription   Statut Membre 5
     
    C VRAIS , peut être mais avec une requette d'insertion ça le ferai
    0
  4. P@t@ch0n Messages postés 603 Statut Membre 85
     
    « Il n'y a pas d'attribut spécial pour cela, c'est un champ comme un autre d'un point de vue création. »

    Bien sûr que si...

    Les clefs étrangères existent également chez mysql, uniquement pour les tables de type innodb.
    0
    1. HostOfSeraphim Messages postés 7340 Statut Contributeur 1 609
       
      Je partais du principe qu'il était en MyISAM, étant donné qu'InnoDB n'est généralement manipulé que par des gens qui savent un peu ce qu'ils font.

      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. fhav Messages postés 252 Date d'inscription   Statut Membre 5
     
    mais quand on crée une table de type innodb ... ou est ce que je peu séléctionner les cles étrangers ... ? je ne trouve nul part.

    Merci
    0
  7. P@t@ch0n Messages postés 603 Statut Membre 85
     
    T'entends quoi par sélectionner une clef étrangère ?

    Si tu parles de requetes select, elles se sélectionne comme n'importe qu'elle autre colonne.
    0
    1. HostOfSeraphim Messages postés 7340 Statut Contributeur 1 609
       
      Je pense qu'il parle de sélection dans le sens "à la création, je sélectionne la clé primaire comme ayant l'attribut primary key".

      0
      1. P@t@ch0n Messages postés 603 Statut Membre 85 > HostOfSeraphim Messages postés 7340 Statut Contributeur
         
        Si c'est ça, c'est clairement expliqué sur la doc.
        0
  8. le roi des faignants
     
    Salut

    la clé étrangère sert à introduire une contrainte : la valeur que l'on souhaite mettre en place doit exister dans la table de référence !
    exemple: lors de la saisie de facture, le n° de client qui s'y trouve doit correspondre à un client.
    .-
    0