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

时间:2019-12-06 12:14:29   收藏:0   阅读:236

用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. 各个表的结构(索引、引擎、列、字符集等)不完全一致

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

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

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!