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

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

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

时间: 07-20

mysql中一个奇怪的事的相关文章

tomcat的webappclassloader中一个奇怪的异常信息

如果一个应用抛出大量的Class not found信息,一般你会怀疑包冲突.可是tomcat的webappclassloader却有这样的问题: 如果一个应用发布出现问题, webappclassloader的started属性被设为false.然后其它线程如果继续使用webappclassloader进行class load,则大量的Class not found异常 被抛出: 1391       public Class loadClass(String name, boolean re

mysql中一个字段升序,另一个字段降序

mySql中,升序为asc,降序为desc.例如: 升序:select   *  from  表名 order by  表中的字段 asc(mysql中默认是升序排列,可不写) 降序:select   *  from  表名 order by  表中的字段 desc 若要进行同时一个升序,一个降序,则如下: order by 升序字段 asc,降序字段 desc. 原文地址:https://www.cnblogs.com/LYliangying/p/9576488.html

springboot连mysql报一个奇怪的错误

其中UTC是统一标准世界时间. 完整的连接字符串示例:jdbc:mysql://localhost:3306/dwkj?serverTimezone=UTC 另一种选择:jdbc:mysql://localhost:3306/dwkj?useUnicode=true&characterEncoding=UTF-8,这个是解决中文乱码输入问题 最好结合使用 jdbc:mysql://localhost:3306/dwkj?serverTimezone=UTC&useUnicode=true&

MySQL中一个sql语句包含in优化问题

第一版sql: SELECT module.id, module.module_name, module.module_code `module` where 92 IN (module.did_access) WHERE module.type =2 AND module.status =0 ORDER BY module.create_time ASC LIMIT 0 , 30 这样的sql语句会有缺陷,in的用法虽然看上去没问题,但是是不对的,这样查出的数据不全,所以优化了一下: 第二版s

oracle转Mysql中,varchar2(10)和number应该转换为什么类型? (转)

一. varchar2(10)和number应该转换为什么类型? oracle转成mysql时:varchar2(10)可以转成varchar(10)number则要看oracle中存储的具体是什么类型的数据:1.如果是整型,那么mysql中,用int即可:2.如果是带小数位的,那么mysql中可用numeric类型. 注:mysql中没有varchar2(10)和number这两个数据类型 二. Mysql varchar VS Oracle varchar2 mysql和oracle做数据同

MySQL中引号的问题

原文: http://blog.csdn.net/wisgood/article/details/6317543 mysql中一个字符串,既可以用两个单引号表示,也可以用两个双引号表示. 比如字符串 wangxiaowei,用单引号表示 'wangxiaowei',双引号表示"wangxiaowei" 在用单引号表示一个字符串的时候,如果字符串中出现单引号,要用两个单引号才能表示一个单引号:如 wang'xiaowei,用单引号表示 'wang''xiaowei'.在用双引号表示一个字

oracle转Mysql中,varchar2(10)和number应该转换为什么类型?

一. varchar2(10)和number应该转换为什么类型? oracle转成mysql时:varchar2(10)可以转成varchar(10)number则要看oracle中存储的具体是什么类型的数据:1.如果是整型,那么mysql中,用int即可:2.如果是带小数位的,那么mysql中可用numeric类型. 注:mysql中没有varchar2(10)和number这两个数据类型 二. Mysql varchar VS Oracle varchar2 mysql和oracle做数据同

mysql中给查询结果添加序号列

生成一个字段(非表中字段)用以记录排序   [类比为oracle数据库中的rownum] MySQL中一个表(表名:stuscore) 字段有:id(主键).stuid(学号).sname(学生姓名).subject(课程名称).score(分数) 列出数学成绩排名 (要求显示字段:排名,姓名 , 课程名称, 分数 , 学号) 用于排名的字段,查询时此处将其用 pm表示  select (@i:[email protected]+1)pm,s.* from stuscore s,(select

MySQL中的基本SQL语句

标准SQL包含了4种基本的语句类别: DDL语句,数据定义语句,主要用来定义数据库,表名,字段,例如create,drop,alter. DML语句,数据操作语句,用来对数据记录的增删改查,还用来保证数据的一致性.主要有select,delete,insert,update语句. DCL语句,数据控制语句,用于控制不同数据对象访问级别的语句.定义了数据库.表.表.用户的访问权限和完全级别.常用的语句包括grant.revoke等 TCL语句,事务控制语句,用来确保事务的特性. CREATE TA