系统:windows2003(32位)
mysql版本:5.1
表结构:innodb
SELECT * FROM tablea AS a LEFT JOIN tableb AS b ON a.a= b. a AND a.id = 303 ORDER BY a.sort
执行类似上述查询并指定特定条件(
a.id = 303)出现了“ Got error -1 from storage engine ”错误,错误码:1030,将a.id改为其他数值,就能正常执行。(id为tablea,tableb的主键)
搜索可能导致此错误的原因,解决方法几乎全部是将mysql配置中的innodb_force_recovery改为0或屏蔽,但我的my.ini并未设置此项。
查看mysql错误日志文件,未记录任何错误信息。
后来想看下表a的全部记录,执行了select * from tablea后,又尝试执行了上述查询,竟然正常了。
这是什么原因导致的呢?之前正常,今天出现此问题后在未执行select * from tablea前一直报错,执行后又正常了,且mysql错误日志中未记录任何信息。