Mysql
 sql >> Base de données >  >> RDS >> Mysql

Modifier les champs step auto_increment incrémenter par

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 :

  1. Lancez deux serveurs MySQL sur la même machine, avec des ports différents (un avec auto_increment_increment=1 autre avec auto_increment_increment=2 )
  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 dans INSERT requête.

Quelques FAQ MySQL officielles