Précédent   Forum du club des développeurs et IT Pro > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 21/12/2012, 11h15   #1
LeHibou2
Membre du Club
 
Inscription : mai 2010
Messages : 164
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 164
Points : 41
Points : 41
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
LeHibou2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2012, 11h40   #2
ericd69
Expert Confirmé
 
Avatar de ericd69
 
Homme Eric Dureuil
Développeur informatique
Inscription : avril 2011
Messages : 1 802
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 802
Points : 3 096
Points : 3 096
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...
ericd69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2012, 11h53   #3
LeHibou2
Membre du Club
 
Inscription : mai 2010
Messages : 164
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 164
Points : 41
Points : 41
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...
LeHibou2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2012, 12h11   #4
ericd69
Expert Confirmé
 
Avatar de ericd69
 
Homme Eric Dureuil
Développeur informatique
Inscription : avril 2011
Messages : 1 802
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 802
Points : 3 096
Points : 3 096
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...
ericd69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2012, 09h34   #5
LeHibou2
Membre du Club
 
Inscription : mai 2010
Messages : 164
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 164
Points : 41
Points : 41
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
LeHibou2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 16h05.


 
 
 
 
Partenaires

Hébergement Web