MySQL.1033:,Incorrect,information,in,file:,’.frm’

 MySQL返回信息: 1033: Incorrect information in file: ’***.frm’【本文来自聊城门户网www.Lc365.net】
【本文来自聊城门户网www.Lc365.net】
  今天突然发现部分表不能打开了,并提示如上信息。数据库目录里丢失了 .myd .myi 文件,只剩下了个对应的.frm文件。找不到了!【本文来自聊城门户网www.Lc365.net】
【本文来自聊城门户网www.Lc365.net】
  以为是普通的表损坏故障,但是所有的修复方法都不管用。【本文来自聊城门户网www.Lc365.net】
【本文来自聊城门户网www.Lc365.net】
  经过仔细排查,原来是一个疏忽了的小问题:数据库中大部分表都是 MyISAM引擎的,而新建的表默认是用的InnoDB引擎,本来是没有问题的,用InnoDB也可以正常运行,只是今天在对数据库配置文件my.ini优化时顺手关掉了 InnoDB 引擎,因为根本不打算用InnoDB引擎。【本文来自聊城门户网www.Lc365.net】
【本文来自聊城门户网www.Lc365.net】
  所以导致打不开这个默认使用InnoDB引擎的表,开启InnoDB引擎后该表恢复正常。【本文来自聊城门户网www.Lc365.net】
【本文来自聊城门户网www.Lc365.net】
  因为InnoDB的数据单独存储,和MyISAM的存储方式不同,所以也就导致找不到.myd .myi文件了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,出现错误"binascii.error: incorrect padding"是因为在进行base64解码时,输入的字符串长度不是4的倍数,或者字符串中包含了非法字符。为了解决这个问题,你可以尝试以下方法: 1. 确保输入的字符串长度是4的倍数,可以通过在字符串末尾添加适当数量的"="字符来实现。例如,如果字符串长度不是4的倍数,可以添加一个或两个"="字符。 2. 检查输入的字符串是否包含非法字符。base64编码只能包含字母、数字、"+"和"/"字符,如果字符串中包含其他字符,会导致解码错误。你可以使用正则表达式或其他方法来检查字符串中是否包含非法字符。 3. 如果以上方法都无法解决问题,可能是因为输入的字符串本身存在问题。你可以尝试使用其他方法或库来进行base64解码,例如使用`base64.b64decode()`方法的替代方法。 以下是一个示例代码,演示了如何解决"binascii.error: incorrect padding"错误: ```python import base64 def base64_decode(encoded_string): # 检查字符串长度是否是4的倍数 if len(encoded_string) % 4 != 0: # 添加适当数量的"="字符 encoded_string += "=" * (4 - len(encoded_string) % 4) try: # 进行base64解码 decoded_string = base64.b64decode(encoded_string) return decoded_string except binascii.Error: # 处理解码错误 return "解码错误:非法字符或字符串长度不正确" # 示例用法 encoded_string = "SGVsbG8gd29ybGQh" decoded_string = base64_decode(encoded_string) print(decoded_string) # 输出:Hello world! ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值