對於mysql表(其他數據庫沒測試過)
如果定義了自增主鍵,並且手動設置了主鍵的值,那么當再次自增創建數據的時候,回在設置的主鍵值的基礎上進行自增。
如(id是主鍵):
起始插入(3,1),而后手動插入(100,2)
當遞增id時,下一條數據的id會是 101,所以在手動添加數據的時候,不可以插入特別大的主鍵
如果錯誤操作,可以通過下面步驟回退:
1.刪除所有特大主鍵(如果)
2.設置最大主鍵為(當前實際最大值+1)
語句如下:alter table table_name auto_increment = 4;
這樣就完成恢復了.
建議:還是小心為妙,如果手動更改了自增主鍵的基礎值,並且基礎值與主鍵數據類型最大值特別相近,此后其他人新增了數據,有可能造成超越最大值無法自增造成問題