在資料庫的設計中,我們常設定某乙個欄位是自增型別,但是如果期間執行其他操作的話,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...