php - 数据库在插入数据时,自动递增的主键`id`,没有按顺序递增
为情所困
为情所困 2017-05-16 13:13:37
0
2
511

id=1 name=...
id=2
id=6
在删除之前插入的id为3,4,5的记录后再插入为什么不是3,而是到6了

为情所困
为情所困

membalas semua(2)
为情所困

Anda akan tahu mengapa jika anda menggunakan arahan.

show create table test2;

Nilai yang meningkat sendiri tidak akan dikurangkan apabila anda memadamkan rekod.

 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

Jika anda ingin mengubah suai nilai kenaikan diri, sila gunakan sql untuk mengubah suainya

 alter table test2 auto_increment=4;

Titik permulaan auto-kenaikan kunci utama yang diubah suai.

  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 |
大家讲道理

Anda boleh rujuk mysql auto-increment di sini, jika anda mahu id 继续从3开始就要手动 INSERT INTO (id,字段2,字段2) VALUES ('3',值1,值2)

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!