Simple question de base de données

devil_recycler Messages postés 170 Date d'inscription vendredi 6 août 2004 Statut Membre Dernière intervention 8 février 2007 - 12 août 2004 à 14:19
devil_recycler Messages postés 170 Date d'inscription vendredi 6 août 2004 Statut Membre Dernière intervention 8 février 2007 - 12 août 2004 à 15:30
j essaye d'expliquer en gros mon pb :
g 2 tables relation ayant chacune pour cle primaire une association de cles etrangeres (je c pas si c tres clair ça...).
je veux inserer des donnees ds les 2.
g fais un truc ki marche pour une table mais pas pour l autre : en fait la cle n est pas autoincrementee comme ds l autre table, et pourtant elles sont definies pareil....
si qqun comprend (le pb et ce ke je viens de dire), il peut peut etre m expliquer...
merci

>:) Devil_Recycler >:)

9 réponses

lijohann Messages postés 76 Date d'inscription lundi 26 juillet 2004 Statut Membre Dernière intervention 8 avril 2008 1
12 août 2004 à 14:30
es tu sur que les clés que tu essaies d'inserer dans tes relations existent dans les tables de base?
0
ShadowWisp Messages postés 113 Date d'inscription jeudi 1 juillet 2004 Statut Membre Dernière intervention 25 août 2004 1
12 août 2004 à 14:34
Il faut que tu inseres d'abord les données dans la table ou les clefs en question son primaires (donc dans un cas ca va se faire tout seul quand tu auras l'auto increment, et dans l'autre il faudra que tu saisisses l'info)

Ensuite tu peux spécifier le champ clef dans l'insert into

Mais je suis pas sur que ca soit ta question? lol

A.
0
devil_recycler Messages postés 170 Date d'inscription vendredi 6 août 2004 Statut Membre Dernière intervention 8 février 2007
12 août 2004 à 14:46
>lijohann : oui je suis sure, ma BD est correcte.
>ShadowWisp : je c pas trop si tu repond a ma question :) mais j insere de la meme maniere ds mes 2 tables et pour l une c ok et pour l autre...ko !
en fait pour la table ki marche, si je lui indique pas de valeurs pour les 2 cles etrangeres, il les incremente tout seul. par contre pour l autre il arrive pas le faire....je c pas si c plus clair comme ca

>:) Devil_Recycler >:)
0
ShadowWisp Messages postés 113 Date d'inscription jeudi 1 juillet 2004 Statut Membre Dernière intervention 25 août 2004 1
12 août 2004 à 14:54
Ben c'est normal si un de tes clefs à pas d'auto incremente

En fait, il faut que tu crées d'abord, dans la table ou cette clef est clé primaire, une donnée avec la nouvelle valeur de clef primaire. ca revient a dire la même chose que lijohann en fait

Par exemple
Tu veux inserer dans une table qui a comme clefs primaires deux clefs etrangeres.

table1
Clef1 (numerique autoinc)
clef2 (string par exemple)
champ1
Champ2

table2
clef1 (comme au dessus)
champ1,champ2...

table3
clef2(comme au dessus)
champ1,champ2

En fait, avant de pouvoir insérer les données dans ta table1, il va falloir que les données avec les memes clefs existent dans les tables 2 et 3.

Donc si tu veux creer quelque chose dans la table1 avec clef1=12 et clef2='toto' il faudra que dans ta table3 tu aies deja quelquechose avec une clef2='toto'.

Oui, non?
lol

A.
0

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

Posez votre question
devil_recycler Messages postés 170 Date d'inscription vendredi 6 août 2004 Statut Membre Dernière intervention 8 février 2007
12 août 2004 à 14:59
oui je suis d 'accord.
en fait ce ke je ne comprend pas c pourquoi ca marche avec une autre table alors ke je n'ai pas inseré ds table2 pour reprendre ton exemple....

>:) Devil_Recycler >:)
0
ShadowWisp Messages postés 113 Date d'inscription jeudi 1 juillet 2004 Statut Membre Dernière intervention 25 août 2004 1
12 août 2004 à 15:02
Tu as quoi dans ta table2?

A.
0
devil_recycler Messages postés 170 Date d'inscription vendredi 6 août 2004 Statut Membre Dernière intervention 8 février 2007
12 août 2004 à 15:17
bah une cle primaire(autoinc) et divers champs...
ds table3 idem
ds table1 ma cle primaire c clef1 clef2 comme ds ton exemple...
attend une minute...je viens d avoir un flash ;) -> g peut etre trouvé, c surement ca
c bon g tout compris desole de vous avoir derangé pour rien
merci pour tout
++
LOL

>:) Devil_Recycler >:)
0
ShadowWisp Messages postés 113 Date d'inscription jeudi 1 juillet 2004 Statut Membre Dernière intervention 25 août 2004 1
12 août 2004 à 15:25
Ben postes la réponse au moins, que ca puisse servir a quelqu'un :)

A.
0
devil_recycler Messages postés 170 Date d'inscription vendredi 6 août 2004 Statut Membre Dernière intervention 8 février 2007
12 août 2004 à 15:30
y a pas de reponse...en fait....ma table2 disons etaient deja remplies -> c pour ca kil voulait pas :blush) -> petite etourderie de ma part
encore desole

>:) Devil_Recycler >:)
0
Rejoignez-nous