Unable to open underlying table which is differently defined or of non-MyISAM type or doesn’t exist
时间:12-14来源:作者:点击数:
使用 MySQL 默认的 MERGE 分表功能,如果不小心修改了其中一个表的结构,使用主表的时候就会出现下面的错误:
Unable to open underlying table which is differently defined or of non-MyISAM type or doesn’t exist。
这个错误也不仅仅是修改了某个表的问题,也可能下面的一些原因:
- MERGE 引擎仅适用于 MYISAM 表
- union 了不存在的表
- MERGE 的时候引用了不在同一个数据库中的表,并且该表没有指定数据库名字
- 各个表的结构(索引、引擎、列、字符集等)不完全一致