Si vous souhaitez modifier l'étape d'auto-incrémentation de 1 à N, il existe une solution. Cela peut être fait côté serveur MySQL :recherchez l'option de démarrage '--auto-increment-increment' ou utilisez la commande suivante SET @@auto_increment_increment=2;
, mais soyez averti qu'il s'agit d'un changement à l'échelle du serveur (toutes les tables seront incrémentées de 2).
Des solutions peu conventionnelles pourraient être envisagées :
- Lancez deux serveurs MySQL sur la même machine, avec des ports différents (un avec
auto_increment_increment=1
autre avecauto_increment_increment=2
) - Utilisez de la magie côté serveur (PHP, ASP ,???) combinée à la désactivation des tables
auto_increment
pour calculer manuellement (un simple coup d'œil au dernier identifiant et +=2 serait correct) et fournir l'identifiant dansINSERT
requête.
Quelques FAQ MySQL officielles