[MySQL-conseil] PRIMARY key [CLOSED]

Statut
N'est pas ouverte pour d'autres réponses.

alan

Elite
g une table avec tout mes utilisateurs deja enregistrés
id
user
nom
prenom
email
passwd

qu'est-ce que je mets en primary ?
id, user,
mais email ???

fin en gros :
est-ce que je peux avoir 2 enregistrement vec un meme email

(je sais qu'on peux le faire, mais qu'est-ce qui est le mieux!!)
 
1er
OP
alan

alan

Elite
oki pas de réponses ben ui alors
un seul email....
 

KoKo[

Elite
ben generalement, la cle primaire c'est l'id

Mais je ne crois pas que t'as bien saisi le role d'une cle primaire.
dans ton cas choisi l'id comme cle primaire, c'est ce qui me parait le plus simple
 

Carambar

Elite
Je confirme. La primary key dois être un identifiant unique. Si ce n'est pas le cas, tu dois créer une autre colonne pour faire office de clé.

En fait, la clé sert à différencier les records de sorte que l'un ne soit pas confondu à l'autre. Toutefois, son rôlé ne s'arrête pas là. Il peut servir aussi dans le cas d'une clé secondaire pour former un lien avec une autre table.
 
1er
OP
alan

alan

Elite
c principalement pour l'identifiant unique ....
 

MoTh

PaW
Pour autant que je saches, ton id sert à ca.

Sinon la clé peux comprendre plusieurs éléments de ta table.
 

Bingo

Beer Addict
alan a dit:
c principalement pour l'identifiant unique ....
L'identifiant unique c'est l'identifiant d'un enregistrement, c'est à dire une ligne dans ta table, donc ton Id.
Tu peux imaginer des cas où tu as deux enregistrements avec le même utilisateur et le même email, mais donc l'abonnement de l'un est expiré et de l'autre tojours valide (même si ta table ne contient pas ce genre d'informations pour l'instant).
Donc tu dois toujours avoir un champs Id qui est ta primary key, en autonumber par exemple.
Après tu peux rajouter des contraintes d'unicité sur d'autres champs si tu veux, mais ça n'a rien à voir avec une primary key.
 
1er
OP
alan

alan

Elite
ah k bon :-s
connais pas cor bien moi le SQL :-s
bah en 2ieme aurai un cours tte facon
masi bon ce que je peux prendre deja mnt c deja pri quoi!!
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut