Auto_increment par autre valeur que 1

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
Configuration: Windows XP
Internet Explorer 7.0

15 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bin pas si tu utilises ça :
    ALTER TABLE LA_Table AUTO_INCREMENT = 20;
    1. 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
      1. je ne te demande pas pk 20 car tu dois le savoir mais...
        tu utilises quel version pour ta base de données?
        1. PHP 5.2.5
          Mysql 5.0.51 type innoDB
      2. 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
        ...
        1. oui effectivement tu m'as bien compris
      3. 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
        1. 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
      4. 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.
        1. car l'auto incrémentation va lui faire augmenter son identifiant de 1 par 1 et pas 20 par 20 comme il le voudrait
          1. 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?
            1. ça fonctionne plus malgré alter Table auto_increment = 20 ;
              tj la clé s'incrémente par 1
          2. 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 ;-)
            1. ben on va demander à zaka81 de le tester directement...
              1. malheureusement ça marche plus
            2. 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...
              1. 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
            3. ben écoute si ca marche bien...
              TANT MIEUX, un bon week end en perspective...
              1. merci bq
                le fait de partager les opinions et les connaissances permetent d'élargir notre espace de savoir faire
                bon weekend