Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Membre du Club
    Inscrit en
    mai 2010
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : mai 2010
    Messages : 178
    Points : 51
    Points
    51

    Par défaut Ne pas considérer la valeur la plus haute auto increment

    Bonjour à tous,

    Je sais, ça va paraître bizarre.

    En fait, j'ai mis au point une stratégie qui me permet de tenir sur des tables larges et sur deux serveurs sans réplication.

    Seulement, dans ma phase de test, je suis confronté à un pépin :

    Lors d'un insert avec des id largement plus élevés, la valeur de l'auto incrément va au max + 1, ce que je ne souhaite pas.

    Et refaire tout le code pour gérer l'auto-incrément en php sur plusieurs tables, ça va très vite être une galère immonde.

    Existe-t'il une fonctionnalité qui ne continuerait à incrémenter qu'à partir de valeurs inférieures à x ?

    Merci à vous,

    A bientôt,

    leHibou2

  2. #2
    Expert Confirmé Avatar de ericd69
    Homme Profil pro Eric Dureuil
    Développeur informatique
    Inscrit en
    avril 2011
    Messages
    1 897
    Détails du profil
    Informations personnelles :
    Nom : Homme Eric Dureuil
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : avril 2011
    Messages : 1 897
    Points : 3 207
    Points
    3 207

    Par défaut

    salut,

    la valeur auto_increment que tu mets dans la définition de la table:

    Code sql :
    1
    2
    3
    create table test(
    ...
    )auto_increment=10520;

    je sais pas si ça te permettra de faire ton truc...
    soyons pensez à mettre quand votre problème est résolu ou à utiliser pour les réponses pertinentes...
    ne posez pas de problématique soi-disant simplifiée sur des problèmes que vous n'êtes pas capable de résoudre par respect pour ceux qui planchent dessus... sinon: et à utiliser pour insérer votre code...

  3. #3
    Membre du Club
    Inscrit en
    mai 2010
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : mai 2010
    Messages : 178
    Points : 51
    Points
    51

    Par défaut

    En fait,

    J'ai essayé sans succès

    Soit table1 située en france et table2 la table à importer.
    Si je créé la table1 et insère mes valeurs, pas de problème tout s'enchaîne.

    Par contre, la table2 à des id plus élevés et il me faudrait pouvoir les ajouter à la table1 et limiter la recherche de l'autoincrément aux valeurs d'une range prédéfinie.

    A cette heure, si j'importe dans la table1, elle prend tout de suite la valeur la plus haute. Très contraignant.

    Si vraiment pas de possibilité, je vais devoir supprimer l'auto-incrément sql et gérer toutes les inclusions au niveau des scripts php.

    Pas top...

  4. #4
    Expert Confirmé Avatar de ericd69
    Homme Profil pro Eric Dureuil
    Développeur informatique
    Inscrit en
    avril 2011
    Messages
    1 897
    Détails du profil
    Informations personnelles :
    Nom : Homme Eric Dureuil
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : avril 2011
    Messages : 1 897
    Points : 3 207
    Points
    3 207

    Par défaut

    je suis pas sur que tu ais une autre option...
    soyons pensez à mettre quand votre problème est résolu ou à utiliser pour les réponses pertinentes...
    ne posez pas de problématique soi-disant simplifiée sur des problèmes que vous n'êtes pas capable de résoudre par respect pour ceux qui planchent dessus... sinon: et à utiliser pour insérer votre code...

  5. #5
    Membre du Club
    Inscrit en
    mai 2010
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : mai 2010
    Messages : 178
    Points : 51
    Points
    51

    Par défaut

    Merci Eric,

    Effectivement, sans retoucher au code mysql, je ne vois pas d'autre solution.

    J'ai donc tout modifié (enfin pour le moment en partie) et tout fonctionne parfaitement.
    Tanpis si l'opération me fait faire une requête supplémentaire.

    Bonne journée !

    A bientôt,

    LeHibou2

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •