Equivalent clé étrangère mysql

Fermé
fhav Messages postés 252 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 25 novembre 2009 - 16 oct. 2009 à 11:15
 le roi des faignants - 17 oct. 2009 à 00:42
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
A voir également:

7 réponses

HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 607
16 oct. 2009 à 11:15
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
fhav Messages postés 252 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 25 novembre 2009 5
16 oct. 2009 à 11:20
mais sur sql server ? il ya foreign key ... donc dans ce cas la mysql est moin précis que sql server


MErci
0
HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 607
16 oct. 2009 à 11:28
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
fhav Messages postés 252 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 25 novembre 2009 5
16 oct. 2009 à 12:12
C VRAIS , peut être mais avec une requette d'insertion ça le ferai
0
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
16 oct. 2009 à 12:20
« 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
HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 607
16 oct. 2009 à 12:24
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

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

Posez votre question
fhav Messages postés 252 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 25 novembre 2009 5
16 oct. 2009 à 14:29
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
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
16 oct. 2009 à 15:35
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
HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 607
16 oct. 2009 à 15:40
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
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85 > HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016
16 oct. 2009 à 15:51
Si c'est ça, c'est clairement expliqué sur la doc.
0
le roi des faignants
17 oct. 2009 à 00:42
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