mysql中一个奇怪的事

我数据库里面有个表,今天突然打不开了 。。

在phpmyadmin中单击表  提示  Unknown column ‘operator‘ in ‘where clause order‘ 意思是说没有operator这个字段

虽然这个表不能浏览信息了   但是可以查看结构  我点开结构看了一下  确实没有operator字段,我突然回想起来以前这个表

好像是有这个字段的  后来不知道为什么删了 ,但是现在这情况也让我摸不着头脑啊,没有就没有啊  你为啥要报错呢  ,我表

里面也没有毛泽东这个字段啊  我凭什么就一定要有operator这个字段呢。。。

观察phpmyadmin的地址栏 发现是get方式在传参,于是想到是不是浏览器缓存,把这个operator条件加进去了,于是清理了浏览器缓存

回来一试,还是无效,我也不管里面有啥子数据了  ,干脆把表清空了看,

DELETE FROM `dj_driver_charge` WHERE 1  ; 这行代码是在phpmyadmin的sql框中执行的,又报错

上面的红色错误中提示的语句居然把我的语句变成了这样:  DELETE FROM `dj_driver_charge` order by operator limit 1,25  具体怎么写的我现在记不得了,

反正大概意思就是根据operator来删除表中的数据,我就奇了怪了,这个operator那里冒出来的。。。。

于是把上面那个红色错误语句复制到下面的sql框中   把operator换成了一个存在的字段

ok 删除成功 ,现在点击浏览终于不报错了

总结:个人猜测应该是数据库本身有缓存,如果使用数据库比较多的话  应该很多人都遇到过,之前遇到了一次  我以为是表损坏了。。。直接删了

重新建  ,这下总算清晰明白了。。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。