Page 1 sur 1

Ajouter un champs ?

Posté : 07 mars 2006, 12:41
par Sebe
Salut,

Dernièrement, j'ai rencontré un problème lors de l'effacement d'une donnée dans l'une de mes tables: Plusieurs lignes ont été viré ... celles qui contenaient le même champs!

Sur cette table, il n'y a que des clés étrangéres et pas de clé primaire. Je me demandais s'il y avait moyen par un procédé magic de rajouter une clé primaire en auto-incrément sans devoir reprendre les données une à une pour refaire l'édition! Connaissez-vous un procédé?

Merci

Posté : 07 mars 2006, 13:18
par naholyr
Si c'est bien ça que tu veux savoir : oui on peut ajouter après coup une clé primaire en AUTO_INCREMENT sans problème, l'auto-incrémentation s'éxecutera correctement.

Code : Tout sélectionner

SELECT * FORM maTable; +-----+ | var | +-----+ | A | | B | | C | +-----+

Code : Tout sélectionner

ALTER TABLE maTable ADD monId INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;

Code : Tout sélectionner

SELECT * FORM maTable; +-------+-----+ | monId | var | +-------+-----+ | 1 | A | | 2 | B | | 3 | C | +-------+-----+

Posté : 07 mars 2006, 13:35
par Sebe
C'est impécable ... c'est bien ce que je voulais!

Merci beaucoup

Posté : 07 mars 2006, 13:42
par zeus
modération : ce sujet touchant plus le SQL que la modélisation, je le déplace dans le bon forum ;)

Posté : 07 mars 2006, 13:49
par Sebe
modération : ce sujet touchant plus le SQL que la modélisation, je le déplace dans le bon forum ;)
Vraiment désolé mais je ne sais jamais où je dois poster correctement ce genre de bricole :roll:

Merci

Posté : 07 mars 2006, 14:27
par zeus
Vraiment désolé mais je ne sais jamais où je dois poster correctement ce genre de bricole :roll:
C'est pas grave, je suis là pour te montrer et pour le déplacer si le besoin est ;)