php - Lorsque la base de données insère des données, la clé primaire `id` automatiquement incrémentée n'augmente pas dans l'ordre.
为情所困
为情所困 2017-05-16 13:13:37
0
2
548

id=1 name=...
id=2
id=6
Après avoir supprimé les enregistrements avec les ID 3, 4 et 5 insérés auparavant, pourquoi n'est-il pas 3, mais 6

为情所困
为情所困

répondre à tous(2)
为情所困

Vous saurez pourquoi si vous utilisez la commande.

show create table test2;

La valeur auto-augmentante ne sera pas réduite lorsque vous supprimez l'enregistrement.

 test2 | CREATE TABLE `test2` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `mouth` int(11) NOT NULL,
  `num` int(11) NOT NULL,
  PRIMARY KEY (`id`,`mouth`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=gbk

Si vous souhaitez modifier la valeur d'auto-incrémentation, veuillez utiliser SQL pour la modifier

 alter table test2 auto_increment=4;

Le point de départ modifié de l'incrémentation automatique de la clé primaire.

  test2 | CREATE TABLE `test2` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `mouth` int(11) NOT NULL,
  `num` int(11) NOT NULL,
  PRIMARY KEY (`id`,`mouth`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=gbk |
大家讲道理

Vous pouvez vous référer à l'auto-incrémentation mysql ici, si vous le souhaitez id 继续从3开始就要手动 INSERT INTO (id,字段2,字段2) VALUES ('3',值1,值2)

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal