我数据库里面有个表,今天突然打不开了 。。
在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 删除成功 ,现在点击浏览终于不报错了
总结:个人猜测应该是数据库本身有缓存,如果使用数据库比较多的话 应该很多人都遇到过,之前遇到了一次 我以为是表损坏了。。。直接删了
重新建 ,这下总算清晰明白了。。
原文地址:http://blog.csdn.net/jiecooner/article/details/38046415