MySQL: Rajouter un "id" par après?

  • Créateur du sujet Créateur du sujet @ybee
  • Date de début Date de début

@ybee

Membre expert
Club iGen
18 Mai 2001
1 039
14
42
Embourg, Belgique
antoine.olbrechts.eu
Bonjour,


J'avance comme il faut dans un projet, mais j'ai un problème.
La base de données que j'utilise a pas été super bien pensée, et donc je n'ai pas d'id unique par entrée dans la base, ce qui me pose vraiment problème pour créer une clé primaire.

Existe-t-il un moyen simple d'ajouter à des entrées existantes un champ supplémentaire, id, automatiquement rempli avec un auto_increment pour les entrée existantes, et puis qui continuera pour les entrées futures?

Merci pour votre aide, parce que là je vois pas trop de solution pratique ... :D
 
La solution la plus simple est de passer par phpmyadmin.
En affichant la structure de cette table, tu pourras ajouter 1 champ en début de table.
Ensuite dans la définition de ce champ, choisis INT, auto-increment dans "extra" et choisir l'option clé primaire avec le bouton d'option "clé".
Sauvegarde.

A priori, le champ sera créé et "peuplé" des valeurs voulues pour chaque enregsitrement existant.

PS : le b.a ba de la gestion de bd passe par la création de clé primaire... à ne jamais oublier ;)