mysql 无法执行select查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 无法执行select查询相关的知识,希望对你有一定的参考价值。

场景:mysql无法执行select命令查询,对于已存在的数据库,除了mysql、information_schema数据库,其它诸如nova、keystone、cinder等数据库都有此现象。

日志报如下错误:

技术分享

此时执行:

>create database db;
>create table person (id int,name varchar(25))
>use db;
>select * from person;
>drop database db;

是没有问题的。

查看官网:http://dev.mysql.com/doc/refman/5.6/en/innodb-troubleshooting-datadict.html

解释说这是由于InnoDB表与各个数据库的.frm文件信息不对称造成的。进入数据库查看

>use information_schema;

技术分享

可以发现这张表没有与之对应的信息,因此报错。

问题找到了。

以上是关于mysql 无法执行select查询的主要内容,如果未能解决你的问题,请参考以下文章

[记录]MySQL 查询无法导出到文件

插入select查询的MySql太慢,无法复制1亿行

Laravel 4 无法运行整个 RAW 查询

mysql远程执行select,insert into都可以,update执行不了,本机update却可以。

TypeError:无法将未定义或空值转换为对象 - 尝试在路由器中执行 MySQL 查询时

对两个 MySQL 查询执行左外连接?