SQL - clé secondaire
Résolu
chervil
Messages postés
13
Date d'inscription
Statut
Membre
Dernière intervention
-
chervil Messages postés 13 Date d'inscription Statut Membre Dernière intervention -
chervil Messages postés 13 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai créé une base de données avec phpmyadmin. Cette base contient plusieurs tables avec des relations.
Lorsque je veux insérer des enregistrements dans une table ayant une clé étrangère, cela fonctionne mais il m'affiche la liste de mes valeurs (clés primaires d'une autre table) en double : une fois avec un tiret devant et une avec un tiret derrière.
Quelqu'un sait-il à quoi c'est dû et si c'est gênant pour le bon fonctionnement de ma base ?
Merci d'avance
J'ai créé une base de données avec phpmyadmin. Cette base contient plusieurs tables avec des relations.
Lorsque je veux insérer des enregistrements dans une table ayant une clé étrangère, cela fonctionne mais il m'affiche la liste de mes valeurs (clés primaires d'une autre table) en double : une fois avec un tiret devant et une avec un tiret derrière.
Quelqu'un sait-il à quoi c'est dû et si c'est gênant pour le bon fonctionnement de ma base ?
Merci d'avance
A voir également:
- Sql clé secondaire
- Clé usb non détectée - Guide
- Clé windows 8 - Guide
- Formater clé usb - Guide
- Clé usb - Accueil - Stockage
- Clé bootable windows 10 - Guide
9 réponses
Bonjour,
Je n'ai pas encore fait de requête, c'est à l'insertion d'une nouvelle ligne que ça me fait ça.
Merci
Je n'ai pas encore fait de requête, c'est à l'insertion d'une nouvelle ligne que ça me fait ça.
Merci
Voici une requête d'insertion dans la base ayant la clé étrangère sachant que la valeur 734 du type est sélectionnée dans une liste déroulante faisant reference à une clé primaire d'une autre table :
INSERT INTO 'base aérienne'.'avion' (
'num_avion' ,
'annee_service' ,
'nom_avion' ,
'heure_vol' ,
'type'
)
VALUES (
'8832', '1988', 'Ville de Paris', '16000', '734'
Quand je visualise, il ne me met qu'un ligne. Voici mes 2 tables :
CREATE TABLE 'base aérienne'.'APPAREIL' (
'code_type' VARCHAR( 3 ) NOT NULL ,
'nb_places' INT( 4 ) UNSIGNED NOT NULL ,
'nom_type' VARCHAR( 30 ) NOT NULL ,
PRIMARY KEY ( 'code_type' )
) ENGINE = InnoDB ;
CREATE TABLE 'base aérienne'.'avion' (
'num_avion' INT( 4 ) UNSIGNED NOT NULL ,
'annee_service' YEAR NOT NULL ,
'nom_avion' VARCHAR( 30 ) NULL ,
'heure_vol' INT( 10 ) NOT NULL ,
'type' VARCHAR( 3 ) NOT NULL ,
PRIMARY KEY ( 'num_avion' )
) ENGINE = InnoDB;
De plus j'ai modifié le avion.type vers un index et j'ai créé une relation entre les deux.
Voilà, merci pour ton aide.
INSERT INTO 'base aérienne'.'avion' (
'num_avion' ,
'annee_service' ,
'nom_avion' ,
'heure_vol' ,
'type'
)
VALUES (
'8832', '1988', 'Ville de Paris', '16000', '734'
Quand je visualise, il ne me met qu'un ligne. Voici mes 2 tables :
CREATE TABLE 'base aérienne'.'APPAREIL' (
'code_type' VARCHAR( 3 ) NOT NULL ,
'nb_places' INT( 4 ) UNSIGNED NOT NULL ,
'nom_type' VARCHAR( 30 ) NOT NULL ,
PRIMARY KEY ( 'code_type' )
) ENGINE = InnoDB ;
CREATE TABLE 'base aérienne'.'avion' (
'num_avion' INT( 4 ) UNSIGNED NOT NULL ,
'annee_service' YEAR NOT NULL ,
'nom_avion' VARCHAR( 30 ) NULL ,
'heure_vol' INT( 10 ) NOT NULL ,
'type' VARCHAR( 3 ) NOT NULL ,
PRIMARY KEY ( 'num_avion' )
) ENGINE = InnoDB;
De plus j'ai modifié le avion.type vers un index et j'ai créé une relation entre les deux.
Voilà, merci pour ton aide.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
non effectivement, y'a pas de pb, j 'veux juste être sure que j'aurai pas de soucis après parce que c'est bizarre quand même qu'il me mette tout en double.
tu peux pas essayer de faire une capture d'écran et d'envoyer ça sur un site de photo et mettre le lien ici ?