一、前言

在使用命令行打开数据库的时候,报错如标题所示。这里总结记录一下。

二、错误原因

1、锁表的原因

参考链接:https://blog.csdn.net/ssergsw/article/details/22860261

就比如我们删除大数据库的时候,可能删一半的时候,我们手动关闭了mysql,那么此时这个数据库是处于被锁的状态,可以通过show processlist ;来查看,然后杀掉该进程即可。

2、纯粹是数据库太大了

还有一种可能就是纯粹的数据库太大了,导致预读时间很长,从而mysql报错。因为博主这边不是锁表的原因,所以十有八九是表太大了。

3、解决方案

参考链接:mysql命令行各个参数解释
修改命令行为:

mysql -h  mysql实例名  -u 用户名 -p -A -D 数据库名-h:数据库参数-u:用户名-p:密码-A:不要自动补全(预读功能)-D:指定要打开的数据库

三、查看当前数据库共有多少个表

SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES   WHERE table_schema = '数据库名' GROUP BY table_schema;+--------+-----------------+
| TABLES | table_schema    |
+--------+-----------------+
|  25349 | xxxxxx |
+--------+-----------------+
这里能看到,共有25349个表,怪不得打不开呢,数据库是在是太大了

四、数据表的字段太多

 select * from 表名  where log_time < "2018-12-01" order by id desc limit 1;查询结果因为表字段名太多,看起来很费劲

效果如图:

改为:

select * from 表名 where log_time < "2018-12-01" order by id desc limit 1 \G;
加了个\G参数,使查出来的数据由横向展示转变为纵向展示

效果如图:

关于mysql的命令行参数,还有很多都没用得上,所知甚浅。加油。

end

mysql报错:Reading table information for completion of table and column names相关推荐

  1. 【MySQL】MySQL USE 库的时候报错 Reading table information for completion of table and column names

    1.背景 mysql -A不预读数据库信息(use dbname 更快) -Reading table information for completion of table and column n ...

  2. 解决:Reading table information for completion of table and column names

    mysql -A不预读数据库信息(use dbname 更快)-Reading table information for completion of table and column names Y ...

  3. go mysql报错Error 1406: Data truncation: Data too long for column ‘content‘ at row 1

    err := tx.Create(&cwsh).Error 在执行Create插入语句的时候,测试环境没遇到报错,但是生产环境报了1406异常,查了一下原来是生产环境和测试环境的mysql配置 ...

  4. MySql报错:You can‘t specify target table ‘t‘ for update in FROM clause

    工作中遇到一个需求,现在抽象出来,简单来说,就是一个update 语句的条件是需要用select查询语句查出来的,数据如下: 需要更新p_id字段为主键id,一开始sql如下: UPDATE test ...

  5. mysql 1033_mysql报错1033 Incorrect information in file: ''''xxx.frm''''问题的解决方法(图)...

    这篇文章主要介绍了关于mysql报错1033 Incorrect information in file: 'xxx.frm'问题的解决方法,文中通过示例代码介绍的很详细,需要的朋友可以参考借鉴,下面 ...

  6. MySQL 报错记录

    #--------------------------------------------------------------------------------------------------- ...

  7. MySQL报错:SQL错误[1146][42s02]: Table 'tablename' doesn't exist(记一次以为自己删库的经历)

    先说一下这篇文章包含的知识点:bin_log服务查询,bin_log文件转为SQL文件,MySQL重启,MySQL磁盘不足报错,MySQL表名大小写配置 事情起因: 操作数据库的是我们的萌新妹子,不太 ...

  8. Docker安装mysql 报错 InnoDB: Table flags are 0 in the data dictionary but the flags in file

    docker 安装mysql5.7 docker run -d -p 3306:3306 -v /data/mysql/conf:/etc/mysql/conf.d -v /data/mysql/da ...

  9. mysql table plugin,MySql报错Table mysql.plugin doesn’t exist的解决方法

    MySql报错Table mysql.plugin doesn't exist的解决方法 一般产生原因是手工更改my.ini的数据库文件存放地址导致的 mysql服务启动时候找不到内置数据库" ...

最新文章

  1. js 设计模式与继承学习
  2. MySQL中如何约束和排序数据
  3. CUDA 纹理的使用
  4. 2000 ~2019 年历届 CVPR 最佳论文汇总
  5. Linux查看系统信息的一些命令及查看已安装软件包的命令
  6. html+css+js中的小知识点汇聚(无序 停更)
  7. bzoj 2502: 清理雪道(有下界的最小流)
  8. [转载] python2.7中模块学习- textwrap 文本包装和填充
  9. MySql学习笔记(六):扫描范围
  10. 1. HikariCP连接池优化配置小结
  11. 计算机硬件未来发展前景,计算机硬件发展趋势
  12. 北京-地点-文创-南锣鼓巷:南锣鼓巷
  13. Android SDK接口封装自动化测试
  14. C++服务器(一):了解Linux下socket编程
  15. 计算机启动提示找不到硬盘,开机时硬盘不启动怎么办 找不到硬盘的原因是什么...
  16. vw 前端_理解前端尺寸vw、vh、rem、em
  17. 三国杀开源系列之四-工程目录分析107@365
  18. Python小作业 列举红黄绿小球的组合
  19. 众享比特:活过五年,倒不了了
  20. 重装系统中遇到的问题

热门文章

  1. tomcat的启动和窗体隐藏
  2. Oracle中decode的使简单例子
  3. oracle的全文索引
  4. 轻量级高精度人脸检测推荐
  5. RGBD 转换成点云 open3d
  6. python过滤后缀
  7. go dll 传char*
  8. python event多线程回调
  9. mongodb,redis,mysql简要对比
  10. GPUImage混合滤镜处理图片