Error number: MY-013475; Symbol: ER_UNKNOWN_TABLE_IN_UPGRADE; SQLSTATE: HY000
Message: Unknown table ‘%s’
Error number: MY-013475; Symbol: ER_UNKNOWN_TABLE_IN_UPGRADE; SQLSTATE: HY000
错误说明:
ER_UNKNOWN_TABLE_IN_UPGRADE错误表示MySQL无法识别某个表。这是因为MySQL在进行数据库升级时,无法正确地识别数据库中的某个表,从而导致产生这样的错误。
* 在MySQL数据库升级过程中,用户可能会遇到ER_UNKNOWN_TABLE_IN_UPGRADE错误,这表明MySQL没有识别特定的表,用户可能会遇到下面的警告信息:
“Warning: Upgrade encountered an error belonging to table: . Table does not exist in target version.”
解决方法:
当MySQL遇到ER_UNKNOWN_TABLE_IN_UPGRADE错误时,用户可以执行以下几种解决方案:
* 检查表是否存在于你正在升级的MySQL版本中。如果该表在你升级的MySQL版本中不存在,用户可以在MySQL官方文档中查找允许的替代解决方案。
* 强制执行升级,即使升级时发生了错误。用户可以通过在升级命令中指定“–force”标志来强制执行升级,系统会忽略这些错误。
* 如果你想在升级后保持原始数据表,可以考虑使用MySQL“ALTER TABLE”命令,该命令可以对数据表执行一些修改,从而使其与MySQL新版本兼容。
* 如果出现了ER_UNKNOWN_TABLE_IN_UPGRADE错误,但实际上你会把数据库中的表从备份还原,那么可以考虑使用MySQL的“REPAIR TABLE”命令进行修复,以便于正确识别数据库中的表。