首页 > 其他 > 详细

Unable to open underlying table which is differently defined or of non-MyISAM type or doesn't exist

时间:2019-12-06 12:14:29      阅读:229      评论:0      收藏:0      [点我收藏+]

用Mysql做日志表平行表拆分时,偶尔出现Unable to open underlying table which is differently defined or of non-MyISAM type or doesn‘t exist,而迷茫。一直找不到原因。

其实,出现这种问题的原因归结起来也无外乎这几种原因:

  1. MERGE引擎仅适用于MYISAM表
  2. union了不存在的表
  3. MERGE的时候引用了不在同一个数据库中的表,并且该表没有指定数据库名字
  4. 各个表的结构(索引、引擎、列、字符集等)不完全一致

  一定要注意的是,包括各个表的列的类型,位置也要和都一样,我的就是因为一个表的列和以前的表的位置不一样,导致频繁的报这个错误。另外,索引,引擎,字符集也一定要完全一致哦。

Unable to open underlying table which is differently defined or of non-MyISAM type or doesn't exist

原文:https://www.cnblogs.com/jessicor/p/11994250.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!