error java.sql.SQLException:Failed to read auto-increment value from storage

error java.sql.SQLException:Failed to read auto-increment value from storage,報錯原因爲數據表中的自增字段讀取錯誤

解決辦法一:

1、先查看自增字段的長度以及當前最大值,看是否已經到達最大值,如果是,可以增加字段長度

2、若不是,可先查看當前數據表自增字段當前值,

SELECT auto_increment FROM information_schema.tables where table_schema="數據庫名稱" and table_name="表名稱";

若值已經超過字段長度的最大值,查看當前表中自增字段的最大值 a ,然後重新設置自增的初始值,初始值爲 b = a+1,命令爲:

alter table 表名 AUTO_INCREMENT=b;

 

解決辦法二:

該方法並未實際測試,爲網上辦法,感興趣的可以試下:

1、把涉及數據表的自增字段的自增選項去掉,保存一下

2、重新將這個字段設置爲自增字段

 

知識延申:

查看當前數據表自增字段當前值

SELECT auto_increment FROM information_schema.tables where table_schema="數據庫名稱" and table_name="表名稱";

注:每張表裏只可以有一個自增字段,auto_increment返回的是下一條插入記錄的id值,而不是當前的最大id值

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章