|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Membre habitué
![]() PoichOU Étudiant Inscription : juillet 2006 Messages : 296 ![]() |
Bonjour
Je voudrais savoir comment marche les clés étrangères sous mysql. Pour cela j'ai crée 2 tables : client et coordonnee. L'idée est qu'un client peut avoir plusieurs coordonnées. Voici le code : Code :
Code :
J'aurai pensé avoir une erreur du genre "le client 1 n'existe pas" non ? ensuite je crée un client : Code :
Je me suis trompé quelque part ? merci de votre aide PoichOU |
||||||
|
|
00
|
|
|
#2 | |
![]() ![]() Inscription : juillet 2006 Messages : 2 662 ![]() |
Citation:
pour supprimer tu fais bien : Code :
DROP TABLE nomtable CASCADE CONSTRAINT;
__________________
la culture c'est comme la confiture moins on en a plus on l'étale. Vous souhaitez contribuer aux rubriques Solutions d'entreprises ou BI, contactez-moi Mes tutos |
|
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() PoichOU Étudiant Inscription : juillet 2006 Messages : 296 ![]() |
salut, merci de ta réponse,
euh non je fais : |
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : janvier 2007 Messages : 66 ![]() |
Bonjour,
Si je ne fait pas fausse route, MyISAM ne supporte pas les contraintes liées aux clés étrangères (InnoDB oui par contre). |
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() |
J'allais dire comme JinJu qui m'a devancé =)
Si tu veux utiliser les contraintes d'intégritées liées au clé étrangère, tu dois convertir tes 2 tables de MyISAM à InnoDB. MyISAM est très rapide mais ne gère pas les clés étrangères, donc tu dois passer tes tables en InnoDB. Les contraintes CASCADES marche sans problème sous InnoDB. A+ |
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() PoichOU Étudiant Inscription : juillet 2006 Messages : 296 ![]() |
c'est bien ce que j'avais cru voir mais j'sais pas pkoi j'avais mis
merci à vous
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com