java.sql.SQLException: Unknown error 145
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:965)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3973)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3909)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2527)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2680)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2484)

CHECK TABLE tableName;
执行这个,如果表正常是下面的,如果不正常则会报表有错误,需要修复下
check table info

修复方式:

1.到数据目录下执行
myisamchk -r -c table_name.MYI

recovering (with keycache) MyISAM-table 'table_name.MYI'
Data records: 289
Data records: 288

2.Navicat 工具解决办法:
选中表->右键->Maintain->Repair Table->Quick,亲测有效。
解决问题。

标签: mysql145错误


阿里云优惠主机

添加新评论

免责声明
本博客部分内容来自于互联网,不代表作者的观点和立场,如若侵犯到您的权益,请联系[email protected]。我们会在24小时内进行删除。