Unable to open underlying table which is differently defined or of non-MyISAM type or doesn’t exist - 文章教程

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

发布于 2021-05-01 字数 521 浏览 831 评论 0

使用 MySQL 默认的 MERGE 分表功能,如果不小心修改了其中一个表的结构,使用主表的时候就会出现下面的错误:

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

如果你对这篇文章有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

目前还没有任何评论,快来抢沙发吧!

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

1919 文章
23 评论
35209 人气
更多

推荐作者

随心

文章 0 评论 0

A燕芳

文章 0 评论 0

浮生未歇

文章 0 评论 2577

qq_WQViPi

文章 0 评论 0

J.Smile

文章 1 评论 0