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值