Auto_increment par autre valeur que 1

Fermé
zaka81 - 25 avril 2008 à 16:15
dje06 Messages postés 286 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 15 octobre 2009 - 25 avril 2008 à 17:59
Bonjour,
SVP je travail sur php5/MYSQL5.0
le truc c'est j'arrive pas à faire auto_incrémenter une clé par 20(automatique) au lieu de
j'ai essayé d'affecter cette valeur à auto_increment mais ça marchais pas
c'est pertinant pour ne pas ecraser mes données parce que je dois rassembler cotidiennement toutes les BD ds un BD unique

15 réponses

Utilisateur anonyme
25 avril 2008 à 17:18
Bin pas si tu utilises ça :
ALTER TABLE LA_Table AUTO_INCREMENT = 20;
1
dje06 Messages postés 286 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 15 octobre 2009 23
25 avril 2008 à 16:17
salut,

tu effectue cette incrémentation dans ta base de donnée php?
0
je veux qu'on j'insère des données(ds mysql) à partir de ma page php, la clé de la table s'incrémente à chaque fois de 20
0
dje06 Messages postés 286 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 15 octobre 2009 23
25 avril 2008 à 16:37
je ne te demande pas pk 20 car tu dois le savoir mais...
tu utilises quel version pour ta base de données?
0
PHP 5.2.5
Mysql 5.0.51 type innoDB
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dje06 Messages postés 286 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 15 octobre 2009 23
25 avril 2008 à 16:44
donc si je comprend bien, quand tu as crée ta base, tu veux qu'à chaque nouvel utilisateur ton identifiant s'incrémente de 20:
exemple:
bibi 20
toto 40
...
0
oui effectivement tu m'as bien compris
0
dje06 Messages postés 286 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 15 octobre 2009 23
25 avril 2008 à 16:53
alors on est sur la bonne longueure... :d
mais par contre je ne sais pas trop comment faire, car je t'avoue que pour ma par mes identifiant se font toujours par incrémentation logique 1++
donc va voir sur les forum php, il est possible que tu trouve ton bonheur,
si j'ai un peu de temps je tenterais de regardais,
sinon pk ne pas rentrer ton envie dans le code directement pour la création d'un nouvel utilisateur
.... n°identifiant = i+20
et à ce moment là tu pourrais y faire ce que tu demandes
0
Apparament je pense que je suis obligé de passer en mode programmation
il y a une fonction qui va facilité les taches mysql_insert_id() qui retourne la dernière insertion dans la table courante.
beh je vais essayer de modifier mes scripts.
merci
0
dje06 Messages postés 286 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 15 octobre 2009 23
25 avril 2008 à 17:02
ben pour ma part je pense que ca sera limite le plus simple.
A ce momen là, dans ta requete SQL, recupère le numéro identifiant du dernière utilisateur, et à cette identifiant, ajoute lui 20 lol.
0
Utilisateur anonyme
25 avril 2008 à 17:12
Salut,

pourquoi ne pas utiliser la fonction AUTO INCREMENT de MySQL lors de la création de ta table ???? Voir ici pour pour plus d'infos : https://dev.mysql.com/doc/refman/8.0/en/example-auto-increment.html
0
dje06 Messages postés 286 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 15 octobre 2009 23
25 avril 2008 à 17:15
car l'auto incrémentation va lui faire augmenter son identifiant de 1 par 1 et pas 20 par 20 comme il le voudrait
0
dje06 Messages postés 286 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 15 octobre 2009 23
25 avril 2008 à 17:20
je ne sais pas, de plus je n'ai jamais fait d'auto incrémentation autre que 1 par 1. Tu veux que je test pour savoir si ca fonctionne ou tu le fais et tu me tiens au jus?
0
ça fonctionne plus malgré alter Table auto_increment = 20 ;
tj la clé s'incrémente par 1
0
Utilisateur anonyme
25 avril 2008 à 17:24
Je ne vais pa avoir le temps de tester mais si tu peux le faire n'hésites pas ça nous confirmeras que ça marche ou non ;-)
0
dje06 Messages postés 286 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 15 octobre 2009 23
25 avril 2008 à 17:26
ben on va demander à zaka81 de le tester directement...
0
malheureusement ça marche plus
0
dje06 Messages postés 286 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 15 octobre 2009 23
25 avril 2008 à 17:29
ah ben c'est bien ce qu'il me semble, ca ne passe pas en spécifiant 20 pour l'auto incrémentation.
ben je pense qu'il est préférable de faire comme je t'ai dis zaka81 mais je pense qu'il doit exister qqch de plus simple pour ta demande...
0
ok
je vais récupérer le max du champs qui contient les clé
par cette requette
SELECT * FROM table WHERE point=(SELECT MAX(point) FROM table)

et apres je vais ajouter le nombre que je veux ajouter "20"
ça marche (testé).
je pense que c'est le chemin le plus facile
0
dje06 Messages postés 286 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 15 octobre 2009 23
25 avril 2008 à 17:48
ben écoute si ca marche bien...
TANT MIEUX, un bon week end en perspective...
0
merci bq
le fait de partager les opinions et les connaissances permetent d'élargir notre espace de savoir faire
bon weekend
0
dje06 Messages postés 286 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 15 octobre 2009 23
25 avril 2008 à 17:59
tout a fait,
pareillement, bon week end
0