有没有碰到这样的情况:

show tables的结果中包含某个表,然而后续的SQL,无论是select还是update,insert都会报错:Table 'xxxx' doesn't existshow tables的结果不一定准确。

为什么这么说。首先应该了解一下show tables是如何工作的。mysqld进程会扫描mysql数据库服务器的数据保存目录下的所的.frm文件,而且它只检查.frm文件,,只要有存在.frm文件,就视为存在一个表的定义。所以show tables的结果不一定准确可靠,以下两种情况可能导致show tables的结果不准确,也就是说实际上表可能不存在,但是show talbles认为它存在:

1,不同的存储引擎,如果你在转移数据库的时候,就是恢复备份时,如果将一个使用innodb存储引擎的数据库转移到一不支持innodb的数据库服务器上时就有可能出现这样的善。明明表存在,却提示表不存在

2,表删除操作没完成,系统当机或由于其它原因,只留下了.frm文件而导致结果的不准确。

而实际上这个表可能已经被删除,只是没删除干净。

mysql show tables_mysql — show tables的结果不一定准确 | 学步园相关推荐

  1. mysql timestamp 默认_MySQL数据库TIMESTAMP怎么设置默认值 | 学步园

    MySQL数据库TIMESTAMP设置默认值新手技术人员对他感到很陌生,不知道该怎么设置.下面学步园小编来讲解下MySQL数据库TIMESTAMP怎么设置默认值? MySQL数据库TIMESTAMP怎 ...

  2. mysql 脱裤_mysql 脱裤(脱库)通用脚本 | 学步园

    TK:全面解密脱裤门内幕 --- hExIe Security Team... Mysql Database on Tables to Txt... This is a Php Example.#_ ...

  3. mybatis mysql 存储过程_Mysql 存储过程+Mybatis调用实现插入操作例子 | 学步园

    一. 简介:网上关于存储过程的使用有很多的例子,但大多实现的功能比较简单,由于本人对SQL语句还不是很熟悉,更别说存储过程了,所以在实现该例子的时候遇到了很多问题,现在拿给大家来分享. 二. 在本例子 ...

  4. mysql charindex_mysql中替代charindex的函数substring_index、find_in_set | 学步园

    表结构如下: mysql> select * from test; +----+-------+ | id | name | +----+-------+ | 1 | test1 | | 2 | ...

  5. mysql查看session对应的ip_Mysql 查看session连接数,状态 | 学步园

    命令: show processlist; 如果是root帐号,你能看到所有用户的当前连接.如果是其它普通帐号,只能看到自己占用的连接. show processlist;只列出前100条,如果想全列 ...

  6. mysql 消息队列_MYSQL模拟消息队列(转载) | 学步园

    <PHP核心技术与最佳实践>第5章中的内容:MYSQL模拟消息队列 主要用于微博,团购秒杀等场合,其用意是将大量并发的数据库操作变得缓慢可控,达到削峰的目地.同时实现方式也比较简单易行. ...

  7. Derby与mysql的关系_Derby数据库简单介绍和使用方法 | 学步园

    一. Derby 数据库介绍 Apache Derby 是100% Java 编写的内存数据库,属于 Apache 的一个开源项目.并且是一个容易管理的关系数据库管理系统,可以和一些商业产品的特性进行 ...

  8. mysql group by top_Mysql group by top N的问题 | 学步园

    >>>>> 建表 create table mytable ( person varchar(10), `group` int, age int ); insert in ...

  9. mysql数据库provider_c#访问各数据库的providerName各驱动 | 学步园

    如果为Mysql 数据库--->providerName="MySql.Data.MySqlClient"(没装mysql dotnet 安装版的话就得在C:\WINDOWS ...

最新文章

  1. Lua脚本语言应用场景
  2. P3796 【模板】AC自动机(加强版)
  3. libinjection开源库的研究总结
  4. MySQL a库备份恢复为B库_MySQL数据库备份的基础知识_MySQL
  5. 你的公司内卷化了吗?
  6. python处理带有‘\x‘的字符串,拆分,解码,重组
  7. java怎么把数组的元素个数_想问一下怎样才可以把一个数 放在已知数组里面
  8. 计算机组成原理CRC相关运算,计算机专业基础综合计算机组成原理(数据的表示和运算)-试卷1...
  9. 批处理查找html,批处理(bat)实现全盘搜索指定文件获取其完整路径方法大全,bat大全分享...
  10. Spring(一):简介
  11. 查看exe代码_【安全风险通告】Windows Type 1字体解析远程代码执行漏洞安全风险通告...
  12. 线性反馈移位寄存器 LFSR
  13. MODI中的OCR模块
  14. Vue+axio实现在线音乐播放器
  15. 读赵凯华之《新概念物理教程.量子物理》
  16. V-REP笔记:导出自己的机器人模型
  17. 六西格玛dfss_六西格玛设计咨询
  18. IT战略规划之流程再造 —2013年中科院计算所培训中心系列公益讲座
  19. 在CentOS上解压含有中文名的ZIP文件出现乱码的解决办法
  20. 【OpenCV】3.4.0图像拼接Stitching模块介绍

热门文章

  1. tcp前4字节消息长度_RocketMQ的消息存储格式
  2. 雷电2接口_地表最强?代替电脑的所有接口,雷电3或有望一统接口江湖
  3. git服务器安装位置,Linux服务器安装gitlabe-runner,并部署包到指定目录,还有踩的一些坑~~...
  4. 真相!没项目经验高薪就无望?
  5. 脑洞:如果地府需要一个后台管理系统,你会如何设计?
  6. 开学季:当当大促的额外优惠又来啦!150 买 400的书!搓搓搓~
  7. Zuul:构建高可用网关之多维度限流
  8. 赫夫曼树建立c语言源程序编译结果详细解释,c语言构建哈夫曼树(附运行结果图)[本站推荐]...
  9. html5 模仿布料,基于HTML5 P5.js实现的弹性网格布料
  10. mnn 可变输入项目实例