我说说我的看法: 第一个sql语句只选择了一个字段,很可能user_id是索引了的,user_id字段的内容被mysql server直接就从索引中读出来了; 第二个sql语句要读所有字段,mysql server就只能从表中读取实际数据,所以就没有内容!这种差异很可能是表的索引有问题,可以将该表的索引删除再重建;看看还会不会有问题!mysql> select user_id from user_online where user_id='cctv_5555'; mysql> select * from user_online where user_id='cctv_5555'; Empty set (0.00 sec)
经过反复验证。
mysql库的columns_priv表无记录,也就是对字段无限制。鬼啊~曾经碰到过mysql另外一个问题:update提示报错。最后一查文档,说数据库损坏,停机后使用bin下的isamchk修复了。
第一个sql语句只选择了一个字段,很可能user_id是索引了的,user_id字段的内容被mysql server直接就从索引中读出来了;
第二个sql语句要读所有字段,mysql server就只能从表中读取实际数据,所以就没有内容!这种差异很可能是表的索引有问题,可以将该表的索引删除再重建;看看还会不会有问题!mysql> select user_id from user_online where user_id='cctv_5555';
mysql> select * from user_online where user_id='cctv_5555';
Empty set (0.00 sec)
结贴,10分奉上。