欢迎投稿

今日深度:

mysql中一个奇怪的事,mysql奇怪

mysql中一个奇怪的事,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 删除成功 ,现在点击浏览终于不报错了

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

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


MYSQL的一个奇怪问题

虽然不太懂这个语法
你看是不是这一行
IF (SELECT id FROM zo_user WHERE user=usr)>0 THEN

改成-->
IF ((SELECT id FROM zo_user WHERE user=usr)>0) THEN

加个括号~
反正报错就说你语法错误...
如果你认为语法实在没错,那就是电脑的错~~~呵呵

那你看看你第2行是不是少个分号?
呵呵,我真不懂这个,只会oracle...
 

mysql查询的一个奇怪的问题

............没有矛盾,楼主你是对describe语句有点理解错了

第一部分
看你的语句,我估计你是想创建一个数据库,但是这个数据库实例已经存在的了,所以它回答你database exists
第二部分

describe是描述“表”的。。。按你的意思你可能是想看看bookdb这个数据库是怎么样的,但是你的语句是表达不了这样的意思的,编译器按照describe的本来的用法,把你的bookdb理解成一个表,因为你没有创建过一个表叫bookdb它当然提示说bookdb这个表不存在了
 

www.htsjk.Com true http://www.htsjk.com/shujukunews/2251.html NewsArticle mysql中一个奇怪的事,mysql奇怪 我数据库里面有个表,今天突然打不开了 。。 在phpmyadmin中单击表 提示 Unknown column 'operator' in 'where clause order' 意思是说没有operator这个字段 虽然这个表不...
评论暂时关闭