Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/07/2008, 11h49   #1
Invité de passage
 
Inscription : novembre 2005
Messages : 8
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 8
Points : 0
Points : 0
Par défaut Problème auto_increment toujours impair

Bonjour,

J'ai créé une table sur ma base de données mysql avec un id en clé primaire et donc en auto_increment.
Mon problème c'est qu'à chaque insertion, l'id est impair et donc la moitié des identifiants possible est sautée.

Voilà le code de la construction de ma table, quand je fais une exportation:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
CREATE TABLE `liste_archive` (
  `nom_fichier` varchar(50) collate latin1_general_ci NOT NULL,
  `volume` varchar(8) collate latin1_general_ci NOT NULL,
  `date_creation` date NOT NULL,
  `duree_legal` varchar(4) collate latin1_general_ci NOT NULL,
  `date_extinction` date NOT NULL,
  `date_achat` date NOT NULL,
  `date_prochain_changement` date NOT NULL,
  `job` varchar(8) collate latin1_general_ci NOT NULL,
  `compagnie` varchar(4) collate latin1_general_ci NOT NULL,
  `volseq` int(4) NOT NULL,
  `volcount` int(4) NOT NULL,
  `fileseq` int(4) NOT NULL,
  `filecount` int(4) NOT NULL,
  `id` int(8) NOT NULL AUTO_INCREMENT,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=132900 ;
J'ai fais des insertions par l'intermédiarie d'un script php mais aussi par phpmyadmin et c'est toujours pareil!

Merci d'avance!
Eternel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2008, 01h12   #2
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
Bonjour,

Je pasais dans le coin par hasard et j'ai vu un message sans réponse du coup je suis rentré. En voyant ton problème je me suis dit que si MySQL saute des valeurs dans l'attribution d'identifiant, c'est surement qu'il a une bonne raison, style un paramétrage inconnu... un genre d'offset.

En parcourant le net, j'ai donc trouvé ce lien qui semble sympa :
auto_increment_increment

Je ne sais pas si ça peut résoudre ton problème comme je ne connais pas le contexte, mais ça te mettra peut-être sur la piste.

Bon courage,

Adjanakis
__________________
Pensez au tag
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2008, 12h10   #3
Invité de passage
 
Inscription : novembre 2005
Messages : 8
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 8
Points : 0
Points : 0
Bonjour,

Merci beaucoup pour votre réponse, je pense que cela m'a beaucoup rapproché de la solution! J'ai effectivtement auto_increment_increment à 2. Par contre, impossible de le modifier, j'ai essayé avec ca:
Code :
SET @@auto_increment_increment=1;
en passant par phpmyadmin et j'ai cette erreur:
Code :
Warning: Cannot MODIFY header information - headers already sent BY (output started at /usr/share/phpmyadmin/libraries/header_meta_style.inc.php:27) IN /usr/share/phpmyadmin/libraries/common.lib.php ON line 1160
Et bizarrement, sur le même serveur mais sur d'autres base de données, les valeurs sont similaires et leur auto_increment fonctionne normalement!
Eternel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2008, 15h00   #4
Invité régulier
 
Inscription : août 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 7
Points : 5
Points : 5
salut, j'ai le même pb, c'est la valeur de la variable du serveur auto_increment_increment qu'il faut corriger (elle doit être à 2 pour toi) mais j'ignore encore comment puisque c'est le serveur d'un hébergeur
phil92_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2008, 15h05   #5
Invité régulier
 
Inscription : août 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 7
Points : 5
Points : 5
réponse tardive de ma part désolé, j'ai de nombreuses pages ouvertes sur ce pb.
j'aimerais modifier la valeur en php pour le temps du script n'est-ce pas possible ?
phil92_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2008, 15h18   #6
Invité de passage
 
Inscription : novembre 2005
Messages : 8
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 8
Points : 0
Points : 0
Je ne pense pas que ça soit possible le temps d'un script. Mais je ne suis pas un pro, je peux me tromper! ^^
Eternel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h17.


 
 
 
 
Partenaires

Hébergement Web