本人今天遇到这样一个mysql的问题:
执行这样一个sql语句:
SELECT * FROM table WHERE a= 0 AND b= 26 AND c IN (1,2) order by id desc limit 0,10
当表类型是MyISAM时,无法查出数据,可是把limit条件改大,比如limit 0,100000时就可以查出。
而把表类型改为InnoDB时,上面那条SQL语句就可以查出结果。求达人解释....
执行这样一个sql语句:
SELECT * FROM table WHERE a= 0 AND b= 26 AND c IN (1,2) order by id desc limit 0,10
当表类型是MyISAM时,无法查出数据,可是把limit条件改大,比如limit 0,100000时就可以查出。
而把表类型改为InnoDB时,上面那条SQL语句就可以查出结果。求达人解释....
或者 repair table table1 然后再试一下。