MySQL Error number: MY-011082; Symbol: ER_TABLE_NEEDS_DUMP_UPGRADE; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-011082; Symbol: ER_TABLE_NEEDS_DUMP_UPGRADE; SQLSTATE: HY000
Message: Table upgrade required for `%s`.`%s`. Please dump/reload table to fix it!
错误说明:MY-011082; Symbol: ER_TABLE_NEEDS_DUMP_UPGRADE错误是MySQL产生的一个警告性错误,指明当前MySQL版本无法识别表的格式。关于它的官方说明为:“表需要dump和恢复到此MySQL的版本中”,表明必须使用MySQL的dump功能从更低的版本转换表结构,这样MySQL客户端才能正确访问表。
常见案例
解决方法:要解决MY-011082; Symbol: ER_TABLE_NEEDS_DUMP_UPGRADE错误,需要使用MySQL的dump功能和import功能将老版本表格数据备份恢复到新的数据库版本中。备份的操作如下:
1.使用dump功能对老版本数据库中的表进行备份:
在MYSQL中输入命令: mysqldump –uusername –ppassword –all-databases > /yourpath/backup.sql
其中username为数据库的登录名,password为登录密码,backup.sql为备份的文件名,yourpath为文件保存的路径。
2.使用import功能将备份的文件导入新的数据库版本中
在MYSQL中输入命令: mysql –uusername –ppassword
其中username为数据库的登录名,password为登录密码,backup.sql为备份的文件名,yourpath为文件保存的路径。
最后,将数据库恢复完成后,MySQL错误MY-011082; Symbol: ER_TABLE_NEEDS_DUMP_UPGRADE即可被正确解决。