recherche

Maison  >  Questions et réponses  >  le corps du texte

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.

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

为情所困为情所困2838 Il y a quelques jours553

répondre à tous(2)je répondrai

  • 为情所困

    为情所困2017-05-16 13:15:37

    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 |

    répondre
    0
  • 大家讲道理

    大家讲道理2017-05-16 13:15:37

    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)

    répondre
    0
  • Annulerrépondre