bonjour,
Soit une table CMD_USI avec un identifiant autoincrément. Un site A
crée des
commandes, les envoie au site B, qui les intègre, fabrique et livre le
site
A . Le site A facture le client, et efface la commande.
Le site B est sous linux en 4.1.7
le site A est sous XP en 4.1.7
[INQUIETUDE]
Si le service MySql est arrêté et redémarré, ou que la machine XP est
redémarrée, l'auto-incrément est ré-initialisé !
je teste sur ma table de démo, qui contient 21 records. Je facture
toutes
ces commandes. La table est vide.
J'ajoute une commande, l'identifiant passe à 22 (normal).
Je facture, donc je vide la table.
J'arrête le service mysql, je le redémarre, j'ajoute une commande :
l'identifiant est à 1.
[INQUIETUDE]
les tables sont en InnoDB. Est-ce normal de réinitialiser l'auto
incrément
lorsqu'une table est vide ?
--
Jacques Trepp
Albygest
bonjour,
Soit une table CMD_USI avec un identifiant autoincrément. Un site A
crée des
commandes, les envoie au site B, qui les intègre, fabrique et livre le
site
A . Le site A facture le client, et efface la commande.
Le site B est sous linux en 4.1.7
le site A est sous XP en 4.1.7
[INQUIETUDE]
Si le service MySql est arrêté et redémarré, ou que la machine XP est
redémarrée, l'auto-incrément est ré-initialisé !
je teste sur ma table de démo, qui contient 21 records. Je facture
toutes
ces commandes. La table est vide.
J'ajoute une commande, l'identifiant passe à 22 (normal).
Je facture, donc je vide la table.
J'arrête le service mysql, je le redémarre, j'ajoute une commande :
l'identifiant est à 1.
[INQUIETUDE]
les tables sont en InnoDB. Est-ce normal de réinitialiser l'auto
incrément
lorsqu'une table est vide ?
--
Jacques Trepp
Albygest
bonjour,
Soit une table CMD_USI avec un identifiant autoincrément. Un site A
crée des
commandes, les envoie au site B, qui les intègre, fabrique et livre le
site
A . Le site A facture le client, et efface la commande.
Le site B est sous linux en 4.1.7
le site A est sous XP en 4.1.7
[INQUIETUDE]
Si le service MySql est arrêté et redémarré, ou que la machine XP est
redémarrée, l'auto-incrément est ré-initialisé !
je teste sur ma table de démo, qui contient 21 records. Je facture
toutes
ces commandes. La table est vide.
J'ajoute une commande, l'identifiant passe à 22 (normal).
Je facture, donc je vide la table.
J'arrête le service mysql, je le redémarre, j'ajoute une commande :
l'identifiant est à 1.
[INQUIETUDE]
les tables sont en InnoDB. Est-ce normal de réinitialiser l'auto
incrément
lorsqu'une table est vide ?
--
Jacques Trepp
Albygest
bonjour,
les tables sont en InnoDB. Est-ce normal de réinitialiser l'auto incrément
lorsqu'une table est vide ?
bonjour,
les tables sont en InnoDB. Est-ce normal de réinitialiser l'auto incrément
lorsqu'une table est vide ?
bonjour,
les tables sont en InnoDB. Est-ce normal de réinitialiser l'auto incrément
lorsqu'une table est vide ?
jacques.trepp avait prétendu :bonjour,
[...]les tables sont en InnoDB. Est-ce normal de réinitialiser l'auto incrément
lorsqu'une table est vide ?
Oui, c'est normal
http://dev.mysql.com/doc/mysql/fr/innodb-auto-increment-column.html
"Le compteur est stocké uniquement en mémoire, et non pas sur le disque."
http://dev.mysql.com/doc/mysql/fr/example-auto-increment.html
Pas pour les tables MyISAM
jacques.trepp avait prétendu :
bonjour,
[...]
les tables sont en InnoDB. Est-ce normal de réinitialiser l'auto incrément
lorsqu'une table est vide ?
Oui, c'est normal
http://dev.mysql.com/doc/mysql/fr/innodb-auto-increment-column.html
"Le compteur est stocké uniquement en mémoire, et non pas sur le disque."
http://dev.mysql.com/doc/mysql/fr/example-auto-increment.html
Pas pour les tables MyISAM
jacques.trepp avait prétendu :bonjour,
[...]les tables sont en InnoDB. Est-ce normal de réinitialiser l'auto incrément
lorsqu'une table est vide ?
Oui, c'est normal
http://dev.mysql.com/doc/mysql/fr/innodb-auto-increment-column.html
"Le compteur est stocké uniquement en mémoire, et non pas sur le disque."
http://dev.mysql.com/doc/mysql/fr/example-auto-increment.html
Pas pour les tables MyISAM
Romain PETIT a émis l'idée suivante :jacques.trepp avait prétendu :bonjour,
[...]les tables sont en InnoDB. Est-ce normal de réinitialiser l'auto incrément
lorsqu'une table est vide ?
Oui, c'est normal
http://dev.mysql.com/doc/mysql/fr/innodb-auto-increment-column.html
"Le compteur est stocké uniquement en mémoire, et non pas sur le disque."
http://dev.mysql.com/doc/mysql/fr/example-auto-increment.html
Pas pour les tables MyISAM
snif :'(
ça, c'est pas cool du tout. Moi qui pensait que innodb était la panacée, je
suis très surpris de ce comportement.
c'est vrai que chez nous, le serveur n'est jamais arrêté (quoique, si
maintenance, si), donc je n'y ai pas pris garde.
Bon, pour le coup des commandes, ce n'est pas grave. Simplement, il faut que
je vide les commandes sur le serveur après traitement, pour pouvoir accepter
les nouvelles commandes qui arriveront avec le même id_auto.
je n'en reviens toujours pas. Même HF ne fait pas ça :-?
merci pour tes précisions.
Du coup, ça ne justifie plus le sur-coût du moteur innoDB, par rapport aux
tables Isam.
Le jour où les tables Isam supporteront les transactions, ça coutera moins
cher.
Romain PETIT a émis l'idée suivante :
jacques.trepp avait prétendu :
bonjour,
[...]
les tables sont en InnoDB. Est-ce normal de réinitialiser l'auto incrément
lorsqu'une table est vide ?
Oui, c'est normal
http://dev.mysql.com/doc/mysql/fr/innodb-auto-increment-column.html
"Le compteur est stocké uniquement en mémoire, et non pas sur le disque."
http://dev.mysql.com/doc/mysql/fr/example-auto-increment.html
Pas pour les tables MyISAM
snif :'(
ça, c'est pas cool du tout. Moi qui pensait que innodb était la panacée, je
suis très surpris de ce comportement.
c'est vrai que chez nous, le serveur n'est jamais arrêté (quoique, si
maintenance, si), donc je n'y ai pas pris garde.
Bon, pour le coup des commandes, ce n'est pas grave. Simplement, il faut que
je vide les commandes sur le serveur après traitement, pour pouvoir accepter
les nouvelles commandes qui arriveront avec le même id_auto.
je n'en reviens toujours pas. Même HF ne fait pas ça :-?
merci pour tes précisions.
Du coup, ça ne justifie plus le sur-coût du moteur innoDB, par rapport aux
tables Isam.
Le jour où les tables Isam supporteront les transactions, ça coutera moins
cher.
Romain PETIT a émis l'idée suivante :jacques.trepp avait prétendu :bonjour,
[...]les tables sont en InnoDB. Est-ce normal de réinitialiser l'auto incrément
lorsqu'une table est vide ?
Oui, c'est normal
http://dev.mysql.com/doc/mysql/fr/innodb-auto-increment-column.html
"Le compteur est stocké uniquement en mémoire, et non pas sur le disque."
http://dev.mysql.com/doc/mysql/fr/example-auto-increment.html
Pas pour les tables MyISAM
snif :'(
ça, c'est pas cool du tout. Moi qui pensait que innodb était la panacée, je
suis très surpris de ce comportement.
c'est vrai que chez nous, le serveur n'est jamais arrêté (quoique, si
maintenance, si), donc je n'y ai pas pris garde.
Bon, pour le coup des commandes, ce n'est pas grave. Simplement, il faut que
je vide les commandes sur le serveur après traitement, pour pouvoir accepter
les nouvelles commandes qui arriveront avec le même id_auto.
je n'en reviens toujours pas. Même HF ne fait pas ça :-?
merci pour tes précisions.
Du coup, ça ne justifie plus le sur-coût du moteur innoDB, par rapport aux
tables Isam.
Le jour où les tables Isam supporteront les transactions, ça coutera moins
cher.
Romain PETIT a émis l'idée suivante :
> jacques.trepp avait prétendu :
>> bonjour,
> [...]
>
>> les tables sont en InnoDB. Est-ce normal de réinitialiser l'auto inc rément
>> lorsqu'une table est vide ?
>
> Oui, c'est normal
> http://dev.mysql.com/doc/mysql/fr/innodb-auto-increment-column.html
> "Le compteur est stocké uniquement en mémoire, et non pas sur le di sque."
>
> http://dev.mysql.com/doc/mysql/fr/example-auto-increment.html
> Pas pour les tables MyISAM
snif :'(
ça, c'est pas cool du tout. Moi qui pensait que innodb était la
panacée, je suis très surpris de ce comportement.
c'est vrai que chez nous, le serveur n'est jamais arrêté (quoique, si
maintenance, si), donc je n'y ai pas pris garde.
Bon, pour le coup des commandes, ce n'est pas grave. Simplement, il
faut que je vide les commandes sur le serveur après traitement, pour
pouvoir accepter les nouvelles commandes qui arriveront avec le même
id_auto.
je n'en reviens toujours pas. Même HF ne fait pas ça :-?
merci pour tes précisions.
Du coup, ça ne justifie plus le sur-coût du moteur innoDB, par rapport
aux tables Isam.
Le jour où les tables Isam supporteront les transactions, ça coutera
moins cher.
Romain PETIT a émis l'idée suivante :
> jacques.trepp avait prétendu :
>> bonjour,
> [...]
>
>> les tables sont en InnoDB. Est-ce normal de réinitialiser l'auto inc rément
>> lorsqu'une table est vide ?
>
> Oui, c'est normal
> http://dev.mysql.com/doc/mysql/fr/innodb-auto-increment-column.html
> "Le compteur est stocké uniquement en mémoire, et non pas sur le di sque."
>
> http://dev.mysql.com/doc/mysql/fr/example-auto-increment.html
> Pas pour les tables MyISAM
snif :'(
ça, c'est pas cool du tout. Moi qui pensait que innodb était la
panacée, je suis très surpris de ce comportement.
c'est vrai que chez nous, le serveur n'est jamais arrêté (quoique, si
maintenance, si), donc je n'y ai pas pris garde.
Bon, pour le coup des commandes, ce n'est pas grave. Simplement, il
faut que je vide les commandes sur le serveur après traitement, pour
pouvoir accepter les nouvelles commandes qui arriveront avec le même
id_auto.
je n'en reviens toujours pas. Même HF ne fait pas ça :-?
merci pour tes précisions.
Du coup, ça ne justifie plus le sur-coût du moteur innoDB, par rapport
aux tables Isam.
Le jour où les tables Isam supporteront les transactions, ça coutera
moins cher.
Romain PETIT a émis l'idée suivante :
> jacques.trepp avait prétendu :
>> bonjour,
> [...]
>
>> les tables sont en InnoDB. Est-ce normal de réinitialiser l'auto inc rément
>> lorsqu'une table est vide ?
>
> Oui, c'est normal
> http://dev.mysql.com/doc/mysql/fr/innodb-auto-increment-column.html
> "Le compteur est stocké uniquement en mémoire, et non pas sur le di sque."
>
> http://dev.mysql.com/doc/mysql/fr/example-auto-increment.html
> Pas pour les tables MyISAM
snif :'(
ça, c'est pas cool du tout. Moi qui pensait que innodb était la
panacée, je suis très surpris de ce comportement.
c'est vrai que chez nous, le serveur n'est jamais arrêté (quoique, si
maintenance, si), donc je n'y ai pas pris garde.
Bon, pour le coup des commandes, ce n'est pas grave. Simplement, il
faut que je vide les commandes sur le serveur après traitement, pour
pouvoir accepter les nouvelles commandes qui arriveront avec le même
id_auto.
je n'en reviens toujours pas. Même HF ne fait pas ça :-?
merci pour tes précisions.
Du coup, ça ne justifie plus le sur-coût du moteur innoDB, par rapport
aux tables Isam.
Le jour où les tables Isam supporteront les transactions, ça coutera
moins cher.
bonjour,
Soit une table CMD_USI avec un identifiant autoincrément. Un site A crée des
commandes, les envoie au site B, qui les intègre, fabrique et livre le site
A . Le site A facture le client, et efface la commande.
Le site B est sous linux en 4.1.7
le site A est sous XP en 4.1.7
[INQUIETUDE]
Si le service MySql est arrêté et redémarré, ou que la machine XP est
redémarrée, l'auto-incrément est ré-initialisé !
je teste sur ma table de démo, qui contient 21 records. Je facture toutes
ces commandes. La table est vide.
J'ajoute une commande, l'identifiant passe à 22 (normal).
Je facture, donc je vide la table.
J'arrête le service mysql, je le redémarre, j'ajoute une commande :
l'identifiant est à 1.
[INQUIETUDE]
les tables sont en InnoDB. Est-ce normal de réinitialiser l'auto incrément
lorsqu'une table est vide ?
bonjour,
Soit une table CMD_USI avec un identifiant autoincrément. Un site A crée des
commandes, les envoie au site B, qui les intègre, fabrique et livre le site
A . Le site A facture le client, et efface la commande.
Le site B est sous linux en 4.1.7
le site A est sous XP en 4.1.7
[INQUIETUDE]
Si le service MySql est arrêté et redémarré, ou que la machine XP est
redémarrée, l'auto-incrément est ré-initialisé !
je teste sur ma table de démo, qui contient 21 records. Je facture toutes
ces commandes. La table est vide.
J'ajoute une commande, l'identifiant passe à 22 (normal).
Je facture, donc je vide la table.
J'arrête le service mysql, je le redémarre, j'ajoute une commande :
l'identifiant est à 1.
[INQUIETUDE]
les tables sont en InnoDB. Est-ce normal de réinitialiser l'auto incrément
lorsqu'une table est vide ?
bonjour,
Soit une table CMD_USI avec un identifiant autoincrément. Un site A crée des
commandes, les envoie au site B, qui les intègre, fabrique et livre le site
A . Le site A facture le client, et efface la commande.
Le site B est sous linux en 4.1.7
le site A est sous XP en 4.1.7
[INQUIETUDE]
Si le service MySql est arrêté et redémarré, ou que la machine XP est
redémarrée, l'auto-incrément est ré-initialisé !
je teste sur ma table de démo, qui contient 21 records. Je facture toutes
ces commandes. La table est vide.
J'ajoute une commande, l'identifiant passe à 22 (normal).
Je facture, donc je vide la table.
J'arrête le service mysql, je le redémarre, j'ajoute une commande :
l'identifiant est à 1.
[INQUIETUDE]
les tables sont en InnoDB. Est-ce normal de réinitialiser l'auto incrément
lorsqu'une table est vide ?
jacques.trepp a couché sur son écran :bonjour,
Soit une table CMD_USI avec un identifiant autoincrément. Un site A crée
des
commandes, les envoie au site B, qui les intègre, fabrique et livre le site
A . Le site A facture le client, et efface la commande.
Le site B est sous linux en 4.1.7
le site A est sous XP en 4.1.7
[INQUIETUDE]
Si le service MySql est arrêté et redémarré, ou que la machine XP est
redémarrée, l'auto-incrément est ré-initialisé !
je teste sur ma table de démo, qui contient 21 records. Je facture toutes
ces commandes. La table est vide.
J'ajoute une commande, l'identifiant passe à 22 (normal).
Je facture, donc je vide la table.
J'arrête le service mysql, je le redémarre, j'ajoute une commande :
l'identifiant est à 1.
[INQUIETUDE]
les tables sont en InnoDB. Est-ce normal de réinitialiser l'auto incrément
lorsqu'une table est vide ?
J'ai effectué un test sur une base de données MySQL sous Windows (version
4.1) et je n'ai pas eu ce problème si j'efface les enregistrements par
delete.
Mais évidemment si j'utilise la fonction truncate table tout est réinitialisé
et le compteur repart à zéro.
jacques.trepp a couché sur son écran :
bonjour,
Soit une table CMD_USI avec un identifiant autoincrément. Un site A crée
des
commandes, les envoie au site B, qui les intègre, fabrique et livre le site
A . Le site A facture le client, et efface la commande.
Le site B est sous linux en 4.1.7
le site A est sous XP en 4.1.7
[INQUIETUDE]
Si le service MySql est arrêté et redémarré, ou que la machine XP est
redémarrée, l'auto-incrément est ré-initialisé !
je teste sur ma table de démo, qui contient 21 records. Je facture toutes
ces commandes. La table est vide.
J'ajoute une commande, l'identifiant passe à 22 (normal).
Je facture, donc je vide la table.
J'arrête le service mysql, je le redémarre, j'ajoute une commande :
l'identifiant est à 1.
[INQUIETUDE]
les tables sont en InnoDB. Est-ce normal de réinitialiser l'auto incrément
lorsqu'une table est vide ?
J'ai effectué un test sur une base de données MySQL sous Windows (version
4.1) et je n'ai pas eu ce problème si j'efface les enregistrements par
delete.
Mais évidemment si j'utilise la fonction truncate table tout est réinitialisé
et le compteur repart à zéro.
jacques.trepp a couché sur son écran :bonjour,
Soit une table CMD_USI avec un identifiant autoincrément. Un site A crée
des
commandes, les envoie au site B, qui les intègre, fabrique et livre le site
A . Le site A facture le client, et efface la commande.
Le site B est sous linux en 4.1.7
le site A est sous XP en 4.1.7
[INQUIETUDE]
Si le service MySql est arrêté et redémarré, ou que la machine XP est
redémarrée, l'auto-incrément est ré-initialisé !
je teste sur ma table de démo, qui contient 21 records. Je facture toutes
ces commandes. La table est vide.
J'ajoute une commande, l'identifiant passe à 22 (normal).
Je facture, donc je vide la table.
J'arrête le service mysql, je le redémarre, j'ajoute une commande :
l'identifiant est à 1.
[INQUIETUDE]
les tables sont en InnoDB. Est-ce normal de réinitialiser l'auto incrément
lorsqu'une table est vide ?
J'ai effectué un test sur une base de données MySQL sous Windows (version
4.1) et je n'ai pas eu ce problème si j'efface les enregistrements par
delete.
Mais évidemment si j'utilise la fonction truncate table tout est réinitialisé
et le compteur repart à zéro.
Après mure réflexion, Philippe Lienart a écrit :jacques.trepp a couché sur son écran :bonjour,
Soit une table CMD_USI avec un identifiant autoincrément. Un site A crée
des
commandes, les envoie au site B, qui les intègre, fabrique et livre le
site
A . Le site A facture le client, et efface la commande.
Le site B est sous linux en 4.1.7
le site A est sous XP en 4.1.7
[INQUIETUDE]
Si le service MySql est arrêté et redémarré, ou que la machine XP est
redémarrée, l'auto-incrément est ré-initialisé !
je teste sur ma table de démo, qui contient 21 records. Je facture toutes
ces commandes. La table est vide.
J'ajoute une commande, l'identifiant passe à 22 (normal).
Je facture, donc je vide la table.
J'arrête le service mysql, je le redémarre, j'ajoute une commande :
l'identifiant est à 1.
[INQUIETUDE]
les tables sont en InnoDB. Est-ce normal de réinitialiser l'auto incrément
lorsqu'une table est vide ?
J'ai effectué un test sur une base de données MySQL sous Windows (version
4.1) et je n'ai pas eu ce problème si j'efface les enregistrements par
delete.
Mais évidemment si j'utilise la fonction truncate table tout est
réinitialisé et le compteur repart à zéro.
Bonjour,
attention: ça ne réinitialise que si tous les enregistrements de la table on
été supprimés par delete.
bien sur, je n'utilise pas truncate ni optimize table.
Après mure réflexion, Philippe Lienart a écrit :
jacques.trepp a couché sur son écran :
bonjour,
Soit une table CMD_USI avec un identifiant autoincrément. Un site A crée
des
commandes, les envoie au site B, qui les intègre, fabrique et livre le
site
A . Le site A facture le client, et efface la commande.
Le site B est sous linux en 4.1.7
le site A est sous XP en 4.1.7
[INQUIETUDE]
Si le service MySql est arrêté et redémarré, ou que la machine XP est
redémarrée, l'auto-incrément est ré-initialisé !
je teste sur ma table de démo, qui contient 21 records. Je facture toutes
ces commandes. La table est vide.
J'ajoute une commande, l'identifiant passe à 22 (normal).
Je facture, donc je vide la table.
J'arrête le service mysql, je le redémarre, j'ajoute une commande :
l'identifiant est à 1.
[INQUIETUDE]
les tables sont en InnoDB. Est-ce normal de réinitialiser l'auto incrément
lorsqu'une table est vide ?
J'ai effectué un test sur une base de données MySQL sous Windows (version
4.1) et je n'ai pas eu ce problème si j'efface les enregistrements par
delete.
Mais évidemment si j'utilise la fonction truncate table tout est
réinitialisé et le compteur repart à zéro.
Bonjour,
attention: ça ne réinitialise que si tous les enregistrements de la table on
été supprimés par delete.
bien sur, je n'utilise pas truncate ni optimize table.
Après mure réflexion, Philippe Lienart a écrit :jacques.trepp a couché sur son écran :bonjour,
Soit une table CMD_USI avec un identifiant autoincrément. Un site A crée
des
commandes, les envoie au site B, qui les intègre, fabrique et livre le
site
A . Le site A facture le client, et efface la commande.
Le site B est sous linux en 4.1.7
le site A est sous XP en 4.1.7
[INQUIETUDE]
Si le service MySql est arrêté et redémarré, ou que la machine XP est
redémarrée, l'auto-incrément est ré-initialisé !
je teste sur ma table de démo, qui contient 21 records. Je facture toutes
ces commandes. La table est vide.
J'ajoute une commande, l'identifiant passe à 22 (normal).
Je facture, donc je vide la table.
J'arrête le service mysql, je le redémarre, j'ajoute une commande :
l'identifiant est à 1.
[INQUIETUDE]
les tables sont en InnoDB. Est-ce normal de réinitialiser l'auto incrément
lorsqu'une table est vide ?
J'ai effectué un test sur une base de données MySQL sous Windows (version
4.1) et je n'ai pas eu ce problème si j'efface les enregistrements par
delete.
Mais évidemment si j'utilise la fonction truncate table tout est
réinitialisé et le compteur repart à zéro.
Bonjour,
attention: ça ne réinitialise que si tous les enregistrements de la table on
été supprimés par delete.
bien sur, je n'utilise pas truncate ni optimize table.
jacques.trepp avait énoncé :Après mure réflexion, Philippe Lienart a écrit :jacques.trepp a couché sur son écran :bonjour,
Soit une table CMD_USI avec un identifiant autoincrément. Un site A crée
des
commandes, les envoie au site B, qui les intègre, fabrique et livre le
site
A . Le site A facture le client, et efface la commande.
Le site B est sous linux en 4.1.7
le site A est sous XP en 4.1.7
[INQUIETUDE]
Si le service MySql est arrêté et redémarré, ou que la machine XP est
redémarrée, l'auto-incrément est ré-initialisé !
je teste sur ma table de démo, qui contient 21 records. Je facture toutes
ces commandes. La table est vide.
J'ajoute une commande, l'identifiant passe à 22 (normal).
Je facture, donc je vide la table.
J'arrête le service mysql, je le redémarre, j'ajoute une commande :
l'identifiant est à 1.
[INQUIETUDE]
les tables sont en InnoDB. Est-ce normal de réinitialiser l'auto
incrément
lorsqu'une table est vide ?
J'ai effectué un test sur une base de données MySQL sous Windows (version
4.1) et je n'ai pas eu ce problème si j'efface les enregistrements par
delete.
Mais évidemment si j'utilise la fonction truncate table tout est
réinitialisé et le compteur repart à zéro.
Bonjour,
attention: ça ne réinitialise que si tous les enregistrements de la table
on été supprimés par delete.
bien sur, je n'utilise pas truncate ni optimize table.
moi j'avais testé avec truncate, et cela ne mettait pas le compteur à 0
(comme les delete).
Par contre après arret de mysql, cela remettait à 0.
jacques.trepp avait énoncé :
Après mure réflexion, Philippe Lienart a écrit :
jacques.trepp a couché sur son écran :
bonjour,
Soit une table CMD_USI avec un identifiant autoincrément. Un site A crée
des
commandes, les envoie au site B, qui les intègre, fabrique et livre le
site
A . Le site A facture le client, et efface la commande.
Le site B est sous linux en 4.1.7
le site A est sous XP en 4.1.7
[INQUIETUDE]
Si le service MySql est arrêté et redémarré, ou que la machine XP est
redémarrée, l'auto-incrément est ré-initialisé !
je teste sur ma table de démo, qui contient 21 records. Je facture toutes
ces commandes. La table est vide.
J'ajoute une commande, l'identifiant passe à 22 (normal).
Je facture, donc je vide la table.
J'arrête le service mysql, je le redémarre, j'ajoute une commande :
l'identifiant est à 1.
[INQUIETUDE]
les tables sont en InnoDB. Est-ce normal de réinitialiser l'auto
incrément
lorsqu'une table est vide ?
J'ai effectué un test sur une base de données MySQL sous Windows (version
4.1) et je n'ai pas eu ce problème si j'efface les enregistrements par
delete.
Mais évidemment si j'utilise la fonction truncate table tout est
réinitialisé et le compteur repart à zéro.
Bonjour,
attention: ça ne réinitialise que si tous les enregistrements de la table
on été supprimés par delete.
bien sur, je n'utilise pas truncate ni optimize table.
moi j'avais testé avec truncate, et cela ne mettait pas le compteur à 0
(comme les delete).
Par contre après arret de mysql, cela remettait à 0.
jacques.trepp avait énoncé :Après mure réflexion, Philippe Lienart a écrit :jacques.trepp a couché sur son écran :bonjour,
Soit une table CMD_USI avec un identifiant autoincrément. Un site A crée
des
commandes, les envoie au site B, qui les intègre, fabrique et livre le
site
A . Le site A facture le client, et efface la commande.
Le site B est sous linux en 4.1.7
le site A est sous XP en 4.1.7
[INQUIETUDE]
Si le service MySql est arrêté et redémarré, ou que la machine XP est
redémarrée, l'auto-incrément est ré-initialisé !
je teste sur ma table de démo, qui contient 21 records. Je facture toutes
ces commandes. La table est vide.
J'ajoute une commande, l'identifiant passe à 22 (normal).
Je facture, donc je vide la table.
J'arrête le service mysql, je le redémarre, j'ajoute une commande :
l'identifiant est à 1.
[INQUIETUDE]
les tables sont en InnoDB. Est-ce normal de réinitialiser l'auto
incrément
lorsqu'une table est vide ?
J'ai effectué un test sur une base de données MySQL sous Windows (version
4.1) et je n'ai pas eu ce problème si j'efface les enregistrements par
delete.
Mais évidemment si j'utilise la fonction truncate table tout est
réinitialisé et le compteur repart à zéro.
Bonjour,
attention: ça ne réinitialise que si tous les enregistrements de la table
on été supprimés par delete.
bien sur, je n'utilise pas truncate ni optimize table.
moi j'avais testé avec truncate, et cela ne mettait pas le compteur à 0
(comme les delete).
Par contre après arret de mysql, cela remettait à 0.