關於mysql自增主鍵


對於mysql表(其他數據庫沒測試過)

如果定義了自增主鍵,並且手動設置了主鍵的值,那么當再次自增創建數據的時候,回在設置的主鍵值的基礎上進行自增。

如(id是主鍵):

起始插入(3,1),而后手動插入(100,2)

當遞增id時,下一條數據的id會是 101,所以在手動添加數據的時候,不可以插入特別大的主鍵

如果錯誤操作,可以通過下面步驟回退:

1.刪除所有特大主鍵(如果)

2.設置最大主鍵為(當前實際最大值+1)

  語句如下:alter table table_name auto_increment = 4;

這樣就完成恢復了.

建議:還是小心為妙,如果手動更改了自增主鍵的基礎值,並且基礎值與主鍵數據類型最大值特別相近,此后其他人新增了數據,有可能造成超越最大值無法自增造成問題


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM