MySQL中自增主鍵不連續之解決方案

2021-08-16 20:52:16 字數 331 閱讀 8200

在資料庫的設計中,我們常設定某乙個欄位是自增型別,但是如果期間執行其他操作的話,mysql的記錄會自加1,導致不連續的問題.在這裡提供兩種解決辦法

方法一:

每次執行插入操作時,都先執行查詢操作,得到該序列號,然後插入時再加1;當然這種辦法是最笨的方法,而且需要多執行一次操作

方法二:

在每次插入資料之後,修正那個auto_increment值。就是   : 先 執行 alter table `table` auto_increment =1

執行之後,在執行插入操作,這樣就可以讓自增型別連續自增;

(注:不一定再插入的id就是1;而是表中id最大值+1。)

自增字段不連續 資料庫自增的主鍵不連續問題

問題 資料庫自增的主鍵不連續,sql的自增列挺好用,只是開發過程中一旦刪除資料,標識列就不連續了,寫起來,也很鬱悶。mysql 當清空乙個表的時候,重新插入資料,發現auto increment屬性的字段計數不是從1開始的時候,可以使用以下命令 手動修改 mysql可以手動去修改主鍵,但是主鍵一般不...

mysql 主鍵自增語句 MySQL 自增主鍵

以下僅考慮 innodb 儲存引擎。自增主鍵有兩個性質需要考慮 單調性每次插入一條資料,其 id 都是比上一條插入的資料的 id 大,就算上一條資料被刪除。連續性插入成功時,其資料的 id 和前一次插入成功時資料的 id 相鄰。自增主鍵的單調性 為何會有單調性的問題?這主要跟自增主鍵最大值的獲取方式...

MySQL自增id不連續問題

專案中有一張表是記錄人員,在每個新使用者呼叫介面認證通過了之後,會有乙個往該錶插入這個新使用者資訊的操作。1 唯一鍵衝突是導致自增主鍵id不連續的第一種原因 2 事務回滾是導致自增主鍵id不連續的第二種原因 3 批量申請自增id的策略是導致自增主鍵id不連續的第三種原因 在這篇文章中提到了mysql...