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

  • Post author:
  • Post category:mysql


页面上要展示应用列表信息,用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也可以,意思都差不多。

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

—————————————————-

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


便查网

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



版权声明:本文为lzu2216原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。