原文:mysql如何讓有數據的表的自增主鍵重新設置從1開始連續自增

項目開發中,有些固定數據在數據表中,主鍵是從 自增的,有時候我們會刪除一些數據, 這種情況下,主鍵就會不連續。如何恢復到像第一次插入數據一樣主鍵從 開始連續增長, 這里我找到一種解決方法: 如上面一張表,主鍵id是自增的 插入兩條數據 此時我們想讓主鍵為 , ... 首先我們取消主鍵,並且勾選掉,主鍵自增 然后我們設置一個不重復字段為主鍵 然后我們把id字段設置為null 最后恢復主鍵 主鍵會自動 ...

2019-05-17 18:39 1 5610 推薦指數:

查看詳情

mysql主鍵為什么不是連續的?

由於自主鍵可以讓主鍵索引盡量地保持遞增順序插入,避免了頁分裂,因此索引更緊湊 MyISAM 引擎的自增值保存在數據文件中 nnoDB 引擎的自增值,其實是保存在了內存里,並且到了 MySQL 8.0 版本后,才有了“自增值持久化”的能力,也就是才實現了“如果發生重啟 的自增值 ...

Mon Mar 04 23:08:00 CST 2019 0 1614
mysql主鍵在大量刪除后如何重新設置避免斷層

alter table tt auto_increment=8; tt 刪除兩條數據,再次添加后斷層了 如何重新從8開始呢?這個時候AUTO_INCREMENT已經變為了11,不管你刪除多少條,它都將從11開始增加。我們修改一下這個數值。 ...

Tue May 08 22:48:00 CST 2018 0 5361
Mysql - 自主鍵為何不是連續的?》

一:自主鍵連續的么?   - 自主鍵不能保證連續遞增。 二:自增值保存在哪里?   - 當使用 show create table `table_name`;時,會看到 自增值,也就是 AUTO_INCREMENT ...

Wed Jun 26 19:21:00 CST 2019 0 803
mysql的innodb自主鍵為什么不是連續

            圖1 圖1中是t原有的數據,這個時候我們執行show create table t會看到如下輸出,如圖二所示現在的自增值是2,也就是下一個不指定主鍵值的插入的數據主鍵就是2 圖2 Innodb引擎的自增值,是保存在內存中的,並且到了mysql8.0版本后 ...

Sun Apr 21 00:05:00 CST 2019 0 2107
mysql修改主鍵設置

1、主建才可設置【如果沒有設置主鍵可以使用這個語句】 1)設置主鍵,id為表字段   alter table 名 add primary key (id);   如果該字段存在重復的記錄需要先刪除,才能設置主鍵 2)設置:id為表字段   alter table 名 ...

Sun Aug 15 04:04:00 CST 2021 0 593
mysql 創建設置主鍵

mysql 創建mysql> create table user( -> userid int(4) primary key not null auto_increment, -> username varchar(16) not null, -> ...

Wed Feb 24 00:20:00 CST 2016 0 2172
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM