mysql导入查询失败,select-Mysql添加索引后的查询失败问题

sql语句如下:

.

select blog0_.blogId as blogId5_, blog0_.className as className5_, blog0_.title as title5_, blog0_.content as content5_, blog0_.createDate as createDate5_, blog0_.pictureSum as pictureSum5_, blog0_.adminId as adminId5_ from blog blog0_ where 1=1 and blog0_.className=1 order by blog0_.blogId DESC limit 1,10;

.

索引在className上。

.

未建立索引前该语句可以查询出需要的数据;

.

建立索引之后该语句只能执行出 0 rows;

.

然后开始explain,发现是走了索引的,但却没有拿到数据。

.

把select * 换成select a,b,c,d from 。。。之后,找到了问题出现的地方:

.

数据表中有一列数据remark是text类型,如果用select * 或select a,b,c,remark。。。进行查询的话,就直接查到了0条数据。

.

如果select的时候不加remark这一列,就能正常完成查询。

.

那么问题来了,我不可能不用remark这一列的,也不可能改动表说把remark这一列挪到新的一张表中。

.

好了小伙伴们,我只想SELECT * FROM xxx_blog where className = 1 ORDER BY blogId DESC LIMIT 1,10;这条语句可以正常执行,到底有什么办法解决问题呢?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值