mysql查询status为某个值的数据查不出来的一个可能原因

页面上要展示应用列表信息,用status表示该条记录的状态,0表示正常,1表示被删除,所以页面上应该展示status为0的数据,删除这条记录时让着条记录的status的状态为1。

但是在测试删除功能时,将删除的数据的status字段改为0时,页面上却没显示这些数据,应该是显示的,因为我把它的status改过来了。

应该显示4条数据,却显示了2条,那2条不知哪去了,但是看表中的数据,status的值都符合where后的筛选条件。

后来把sql中的status条件去掉,发现我的status字段没改过来

可是我明明改了,见第一张图,闹鬼了?

而且我手动删除的数据通过上面的select语句又给查出来了。

到此,我意识到这可能是mysql深层的问题,明明delete过的数据又给select出来了,这个问题需要花时间深入了解mysql。而且我发现status字段和where、select等关键字都是一个颜色,所以status可能也是mysql的一个关键字,它记录的可能是一条记录的某种信息,和我自定义的字段重了。

但是我把status字段用` `符号包起来了,还是没用。

解决办法:

网上查了一会也没查出个所以然,就说status字段慎用,那么就暂时妥协,没时间细究,换个字段,state也可以,意思都差不多。

如有大神知道原因和解决办法,还请留言不吝赐教。等弄明白后再更新这篇文章。

----------------------------------------------------

推荐一个不错的浏览器首页,可做个性网址导航,页面美观,没有广告,你看了绝对不后悔---》

便查网

自己整理的网址导航还可以分享给别人哦,你看到的是什么他看到的就是什么。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值