mysql报错:Reading table information for completion of table and column names
一、前言
在使用命令行打开数据库的时候,报错如标题所示。这里总结记录一下。
二、错误原因
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相关推荐
- 【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 ...
- 解决: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 ...
- go mysql报错Error 1406: Data truncation: Data too long for column ‘content‘ at row 1
err := tx.Create(&cwsh).Error 在执行Create插入语句的时候,测试环境没遇到报错,但是生产环境报了1406异常,查了一下原来是生产环境和测试环境的mysql配置 ...
- MySql报错:You can‘t specify target table ‘t‘ for update in FROM clause
工作中遇到一个需求,现在抽象出来,简单来说,就是一个update 语句的条件是需要用select查询语句查出来的,数据如下: 需要更新p_id字段为主键id,一开始sql如下: UPDATE test ...
- mysql 1033_mysql报错1033 Incorrect information in file: ''''xxx.frm''''问题的解决方法(图)...
这篇文章主要介绍了关于mysql报错1033 Incorrect information in file: 'xxx.frm'问题的解决方法,文中通过示例代码介绍的很详细,需要的朋友可以参考借鉴,下面 ...
- MySQL 报错记录
#--------------------------------------------------------------------------------------------------- ...
- MySQL报错:SQL错误[1146][42s02]: Table 'tablename' doesn't exist(记一次以为自己删库的经历)
先说一下这篇文章包含的知识点:bin_log服务查询,bin_log文件转为SQL文件,MySQL重启,MySQL磁盘不足报错,MySQL表名大小写配置 事情起因: 操作数据库的是我们的萌新妹子,不太 ...
- 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 ...
- mysql table plugin,MySql报错Table mysql.plugin doesn’t exist的解决方法
MySql报错Table mysql.plugin doesn't exist的解决方法 一般产生原因是手工更改my.ini的数据库文件存放地址导致的 mysql服务启动时候找不到内置数据库" ...
最新文章
- js 设计模式与继承学习
- MySQL中如何约束和排序数据
- CUDA 纹理的使用
- 2000 ~2019 年历届 CVPR 最佳论文汇总
- Linux查看系统信息的一些命令及查看已安装软件包的命令
- html+css+js中的小知识点汇聚(无序 停更)
- bzoj 2502: 清理雪道(有下界的最小流)
- [转载] python2.7中模块学习- textwrap 文本包装和填充
- MySql学习笔记(六):扫描范围
- 1. HikariCP连接池优化配置小结
- 计算机硬件未来发展前景,计算机硬件发展趋势
- 北京-地点-文创-南锣鼓巷:南锣鼓巷
- Android SDK接口封装自动化测试
- C++服务器(一):了解Linux下socket编程
- 计算机启动提示找不到硬盘,开机时硬盘不启动怎么办 找不到硬盘的原因是什么...
- vw 前端_理解前端尺寸vw、vh、rem、em
- 三国杀开源系列之四-工程目录分析107@365
- Python小作业 列举红黄绿小球的组合
- 众享比特:活过五年,倒不了了
- 重装系统中遇到的问题