php - 資料庫插入資料時,自動遞增的主鍵`id`,沒有依序遞增
为情所困
为情所困 2017-05-16 13:13:37
0
2
512

id=1 name=...
id=2
id=6
在刪除之前插入的id為3,4,5的記錄後再插入為什麼不是3,而是到6了

为情所困
为情所困

全部回覆(2)
为情所困

你用指令看看,就知道為什麼了.

show create table test2;

自增值不會隨你刪除記錄而減少.

 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

要修改自加值請用sql來修改

 alter table test2 auto_increment=4;

修改後的主鍵自增起始點.

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

你可以參考一下這裡的 mysql自增,如果你想要那個 id 继续从3开始就要手动 INSERT INTO (id,字段2,字段2) VALUES ('3',值1,值2)

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!