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 !!
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);
Etre ou ne pas être, telle est la question sinusoïdale de l'anachorète hypocondriaque et vice et versa .
Bonsai monsieur, bonsai madame, vous avez gagnez un milliard de degrés au soleil .
There is no cure for stupidity (ou pas ).
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.
Je ne m'y connais pas en php.
Déjà est-ce que t'as les droits pour faire des alter table et companie ?
Etre ou ne pas être, telle est la question sinusoïdale de l'anachorète hypocondriaque et vice et versa .
Bonsai monsieur, bonsai madame, vous avez gagnez un milliard de degrés au soleil .
There is no cure for stupidity (ou pas ).
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 "
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
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';
Etre ou ne pas être, telle est la question sinusoïdale de l'anachorète hypocondriaque et vice et versa .
Bonsai monsieur, bonsai madame, vous avez gagnez un milliard de degrés au soleil .
There is no cure for stupidity (ou pas ).
Etre ou ne pas être, telle est la question sinusoïdale de l'anachorète hypocondriaque et vice et versa .
Bonsai monsieur, bonsai madame, vous avez gagnez un milliard de degrés au soleil .
There is no cure for stupidity (ou pas ).
je pense que la clef est créer mais juste un truc , quand tu gères les relation tu gères seulement les champs ou il y a une clef étrangère mais pas la ou il y a une clef primaire ??
j'ai essayé de gérer les clefs primaires ç m'affiche un message d'erreur !!!!normal
Tu entends quoi par gérer ?
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select * from TaTable;
Etre ou ne pas être, telle est la question sinusoïdale de l'anachorète hypocondriaque et vice et versa .
Bonsai monsieur, bonsai madame, vous avez gagnez un milliard de degrés au soleil .
There is no cure for stupidity (ou pas ).
tu vois l'anglet " gestion des relations " dans phpmyadmin , la on peut relier les tables c'es ça que je veux dire
Etre ou ne pas être, telle est la question sinusoïdale de l'anachorète hypocondriaque et vice et versa .
Bonsai monsieur, bonsai madame, vous avez gagnez un milliard de degrés au soleil .
There is no cure for stupidity (ou pas ).
En fait AL1986, neoboy veut parler de ça:
Pour la gestion des relations tu l'as fait juste sur les clés etrangéres.
Le delete on casacade et le update on cascade permettront juste de supprimer tous les entrées affiliés à la clé etrangére.
Dans ce cas la, si je supprime une société, alors je supprimerai tous ses contacts, ca evite d'avoir des contacts sans société et surtout à vider la table des entrées inutiles.
Mais à partir du moment que tu as creé ta clé etrangére sur la table tu as fais le lien.
Par contre gerer une base de donnée sans savoir ce qu'est un SELECT, c'est à eviter.
Tu as les bases à savoir sur les bases de données et sur le langage SQL ici:
- http://sgbd.developpez.com/cours/
merci je voulais juste savoir s'il faut juste traiter que les clefs étrangères ?? mais il reste un truc qui m'inquiète c'est quand je créer une clef étrangère ç affiche comme si j'ai créer un index , normal ou pas ??? comment vérifier qu'elle sont bien crées . merci
Oui que les clés etrangéres.
Oui c'est normal que se soit en type INDEX, ca veut dire que c'est une clé etrangére.
Etre ou ne pas être, telle est la question sinusoïdale de l'anachorète hypocondriaque et vice et versa .
Bonsai monsieur, bonsai madame, vous avez gagnez un milliard de degrés au soleil .
There is no cure for stupidity (ou pas ).
merci , je te remercie beaucoup pour ton aide , c'est très sympa !!! c'est bon c'est résolu maintenant.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager