Unable to open underlying table which is differently defined or of non-MyISAM type or doesn’t exist
使用 MySQL 默认的 MERGE 分表功能,如果不小心修改了其中一个表的结构,使用主表的时候就会出现下面的错误:
Unable to open underlying table which is differently defined or of non-MyISAM type or doesn’t exist。
这个错误也不仅仅是修改了某个表的问题,也可能下面的一些原因:
- MERGE 引擎仅适用于 MYISAM 表
- union 了不存在的表
- MERGE 的时候引用了不在同一个数据库中的表,并且该表没有指定数据库名字
- 各个表的结构(索引、引擎、列、字符集等)不完全一致
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论