Créer une table avecune clé primaire combinée

Fermé
sihem hcine Messages postés 113 Date d'inscription mercredi 5 mars 2014 Statut Membre Dernière intervention 7 février 2016 - 3 déc. 2014 à 01:22
sihem hcine Messages postés 113 Date d'inscription mercredi 5 mars 2014 Statut Membre Dernière intervention 7 février 2016 - 9 déc. 2014 à 16:02
bonsoir mes amis ,
je veux savoir comment créer une table dans phpmyadmin avec une clé primaire combinée de 2 champs .
Merci de me répondre.
A voir également:

1 réponse

yassinozi Messages postés 43 Date d'inscription samedi 10 juillet 2010 Statut Membre Dernière intervention 18 juin 2016 1
3 déc. 2014 à 12:15
Bonjour,

Méthode graphique :

dans PhpMyAdmin tu choisies ta base de données puis la table que tu souhaite modifier, clique sur l'onglet Structure sur le menu horizontal en haut , tu aura un tableau qui représente les champs de ta table avec des cases pour effectue des modifications,

Sélectionne les champs que tu aimerais avoir comme clé primaire et clique sur le bouton Primarey en bas du tableau.

Méthode script Mysql :

ALTER TABLE `tontableau` DROP PRIMARY KEY ,
ADD PRIMARY KEY ( `champ1` , `champ2` ) ;

Bon chance.
0
sihem hcine Messages postés 113 Date d'inscription mercredi 5 mars 2014 Statut Membre Dernière intervention 7 février 2016
3 déc. 2014 à 20:05
je vous remercie bien de votre réponse , mais il m'affiche une erreur:
#1075 - Un seul champ automatique est permis et il doit être indexé
0
sihem hcine Messages postés 113 Date d'inscription mercredi 5 mars 2014 Statut Membre Dernière intervention 7 février 2016
3 déc. 2014 à 20:06
je vous remercie bien de votre réponse , mais il m'affiche une erreur:
#1075 - Un seul champ automatique est permis et il doit être indexé
0
yassinozi Messages postés 43 Date d'inscription samedi 10 juillet 2010 Statut Membre Dernière intervention 18 juin 2016 1
3 déc. 2014 à 21:03
Qu'ils sont les champs que vous voulez définir comme clé primaire et de quel type sont-ils ?

Si la table est déjà remplie,elle doit pas contenir des doublant, sinon cela vous génèrera une erreur ( la clé primaire doit être unique )
0
sihem hcine Messages postés 113 Date d'inscription mercredi 5 mars 2014 Statut Membre Dernière intervention 7 février 2016
4 déc. 2014 à 23:50
j'ai défini un champs "mot_de_passe" de type int et je veux ajouter le champs"pseudo" de type text . je veux que ces 2 champs forment à afois la clé primaire .
0
yassinozi Messages postés 43 Date d'inscription samedi 10 juillet 2010 Statut Membre Dernière intervention 18 juin 2016 1
7 déc. 2014 à 23:25
Change le type du pseudo en varchar(20) c'est pas la peine que ca soit en text.

Le type text est plutôt réservé pour stocker des commentaires ou des articles..., et bien évidement cela ne va pas être accepté en tant que clé primaire parce qu'il est censé recevoir un texte long.
0