Heim  >  Artikel  >  Datenbank  >  mysql中一个奇怪的事_MySQL

mysql中一个奇怪的事_MySQL

WBOY
WBOYOriginal
2016-06-01 13:01:491061Durchsuche

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

在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 删除成功 ,现在点击浏览终于不报错了

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

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn