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,而迷茫。一直找不到原因。
其实,出现这种问题的原因归结起来也无外乎这几种原因:
- MERGE引擎仅适用于MYISAM表
- union了不存在的表
- MERGE的时候引用了不在同一个数据库中的表,并且该表没有指定数据库名字
- 各个表的结构(索引、引擎、列、字符集等)不完全一致
一定要注意的是,包括各个表的列的类型,位置也要和都一样,我的就是因为一个表的列和以前的表的位置不一样,导致频繁的报这个错误。另外,索引,引擎,字符集也一定要完全一致哦。
原文:https://www.cnblogs.com/jessicor/p/11994250.html
评论(0)