在mysql中,假設我們定義的主鍵是 intunsigned,所以最大可以達到2的32冪次方 1 = 4294967295,這時候我們將AUTO_INCREMENT設置為最大值,然後來插入數據會得到一個異常 主要是因為我們在插入數據的時候,因為主鍵已經是最大值了,所以再次插入數據的時候,拿到的數據還 ...
在mysql中,假設我們定義的主鍵是 intunsigned,所以最大可以達到2的32冪次方 - 1 = 4294967295,這時候我們將AUTO_INCREMENT設置為最大值,然後來插入數據會得到一個異常
insert into t1 values(null) Error Code: 1062. Duplicate entry '4294967295' for key 'PRIMARY'
主要是因為我們在插入數據的時候,因為主鍵已經是最大值了,所以再次插入數據的時候,拿到的數據還是4294967295,因為這條數據在資料庫中已經存在,所以就會報主鍵衝突的錯誤。