我mysql資料庫中有張操作日誌表,創建表時設置的主鍵id是自動遞增的,由於日誌數據量較大,項目中又設置了定時自動清空部。
分過期日誌數據,這樣就造成日誌表中主鍵不是從1開始記錄的,並且主鍵遞增會無限擴大。
為了解決該問題我使用了以下操作,當有數據刪除後就使主鍵重新排序,一直保持主鍵從1開始排序遞增。
解決
1、刪除表中的原有的主鍵欄位
alter table `tablename` drop `id`;
2、表中重新創建一個欄位
alter table `tablename` add `id` int not null first;
3、將新欄位設置為主鍵並設置自動遞增
alter table `tablenamev` modify column `id` int not null auto_increment,add primary key(id);
- 編程問答
- 答案列表
mysql資料庫主鍵重新從1開始重置的方法[朗讀]
加入收藏