mysql 打开表报145错误 表损坏修复 Unknown error 145
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;
执行这个,如果表正常是下面的,如果不正常则会报表有错误,需要修复下
修复方式:
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,亲测有效。
解决问题。