[résolu] MySQL Auto_increment - Programmation
Ceci répond-il à votre question ? Oui | Non
 

Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : [résolu] MySQL Auto_increment
 
Profil : IDNaute
Plus d'informations

Bonjour,
 
J'aimerai pouvoir faire d'un champs un auto_increment en partant d'une certaine valeur. Le champs en question est un ID défini en clé primaire. Comment je pourrai faire pour le définir en auto increment en partant de la dernière valeur de la table ?
 
Merci


Message édité par TheLover75 le 29-02-2008 à 11:12:23
Liens

Paranoid Android
Profil : IDNaute
Plus d'informations

Bonjour,
 
http://dev.mysql.com/doc/refman/5. [...] ement.html
 
You can retrieve the most recent AUTO_INCREMENT value with the LAST_INSERT_ID() SQL function or the mysql_insert_id() C API function.
 
c'est ça que tu cherches ?


---------------
Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Profil : IDNaute
Plus d'informations

plutot à ca je crois:

Code :
  1. alter table nom_table auto_increment = 1


le prochain insert mettra la valeur max+1


Message édité par coca25 le 28-02-2008 à 21:32:56

---------------
Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Profil : IDNaute
Plus d'informations

Pour être plus clair, j'ai une table qui contient déjà des enregistrements. Dans celle-ci j'ai ajouté un champs ID en clé primaire et par le biais d'un script php, j'ai associé chaque champ à un ID. Maintenant je souhaiterai pouvoir mettre cet ID en auto_increment. Je pense que tu as raison coca25, j'avais une requête de ce style mais en l'effectuant je me retrouvais avec une erreur. Je retenterai demain.  
 
Merci

Profil : IDNaute
Plus d'informations

En testant ta solution, je n'obtient pas d'erreurs mais, mon champs ID n'est toujours en auto_increment (quand je vais voir dans les modifications de ce champs). Dans la requête que tu m'as donné, il ne faut pas préciser le champs en question ?

Profil : IDNaute
Plus d'informations

TheLover75 a écrit :

mon champs ID n'est toujours en auto_increment


tu veux dire par la que la colonne n'est pas en auto_increment à la base?

alter table nom_table modify id int not null auto_increment;


---------------
Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Profil : IDNaute
Plus d'informations

TheLover75 a écrit :

Pour être plus clair, j'ai une table qui contient déjà des enregistrements. Dans celle-ci j'ai ajouté un champs ID en clé primaire et par le biais d'un script php, j'ai associé chaque champ à un ID. Maintenant je souhaiterai pouvoir mettre cet ID en auto_increment.

 


Je sais pas si c'est très clair.

 

Je souhaite pouvoir mettre une clé primaire (id) en auto_increment. Mais j'ai rajouté le champs en id en cours, c'est à dire qu'il y avait déjà des enregistrements dans la table quand je l'ai rajouté. Du coup, par un script php, je suis arrivé à attribuer à chaque enregistrement un id différent. En définissant mon id, je n'ai pas pu le mettre en auto_increment mais maintenant que tout mes enregistrements un id, cela devrait être possible non ?


Message édité par TheLover75 le 29-02-2008 à 10:57:34
Profil : IDNaute
Plus d'informations

effectivement, j'avais sauté ce post :jap:
bon, ben alors la 2eme commande :)


---------------
Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Profil : IDNaute
Plus d'informations

coca25 a écrit :

effectivement, j'avais sauté ce post :jap:
bon, ben alors la 2eme commande :)


 
Pas de problème ! Tu m'as bien aidé, ça marche parfaitement bien.
 
Merci


Aller à :
Ajouter une réponse
  FORUM Infos-du-Net » Programmation » [résolu] MySQL Auto_increment
 

Liens