2010-11-03 2 views
2

Я получаю следующую ошибку при обновлении 5.0.45 до 5.1.42. Нужно ли использовать mysql_upgrade или mysqlcheck?mysql upgrade (5.0.45 to 5.1.42) error

Вызвано: java.sql.SQLException: Количество столбцов mysql.proc неверно. Ожидаемое 20, найдено 16. Создано с MySQL 50045, теперь работает 50142. Пожалуйста, используйте mysql_upgrade, чтобы исправить эту ошибку.

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055) 
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956) 
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3515) 
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3447) 
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1951) 
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2101) 
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2554) 
    at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1761) 
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2046) 
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1964) 
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1949) 
    at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:102) 
    at org.springframework.jdbc.core.JdbcTemplate$2.doInPreparedStatement(JdbcTemplate.java:792) 
    at org.springframework.jdbc.core.JdbcTemplate$2.doInPreparedStatement(JdbcTemplate.java:1) 
    at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:586) 

ответ

1

in mysql 5.1 Для процедур были добавлены 4 дополнительных столбца. Кажется, что ваше обновление пропустило этот шаг, и теперь вы получаете ошибку при импорте данных.

MySQL upgrade должен помочь вам решить эту проблему.

+0

Позвольте мне попробовать и будет проверять вас ... – user476554

+0

Если у вас все еще такая же проблема после mysql_upgrade, просто повторите это с помощью опции '--force'. Я исправил это. –

0

Исключение указывает, что вы должны использовать mysql_upgrade.

Смежные вопросы