在禁用 InnoDB 的情况下将 InnoDB 转换为 MyISAM

发布于 2024-10-12 08:42:24 字数 287 浏览 6 评论 0原文

我是一家网络酒店的幸运老板,店主会在不告知的情况下更改设置。 当这么说时, 我的数据库中有一些表正在使用 InnoDB 引擎运行。 但是晚上主机禁用了 InnoDB,所以我无法使用 ALTER 命令将其转换为 MyISAM。

无论如何,我可以从数据库中获取数据,或者在禁用 InnoDB 时将其转换为 MyISAM 吗?

我一直看到的唯一一件事就是

#1033 - 文件“file.frm”中的信息不正确

谢谢。

I'm the lucker owner of a webhotel where the host changes settings without telling.
When thats said,
I have some tables in my database that are running with InnoDB engine.
But over the night the host have disabled InnoDB, so I cant convert it to MyISAM with ALTER command.

Anyway I can get the data out of the database, or convert it to MyISAM when InnoDB is disabled?

Only thing I see all the time is,

#1033 - Incorrect information in file: 'file.frm'

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

稀香 2024-10-19 08:42:24

不幸的是,您需要启用 InnoDB 以便 MySQL 可以读取数据进行转换。

要恢复另一个实例上的数据,您需要 MySQL 根数据目录中的 ibdata* 文件以及您的实例中的所有 *.ibd 文件。数据库目录(如果您的 MySQL 设置启用了 innodb_file_per_table)。

Unfortunately, you need to have InnoDB enabled so that MySQL could read the data for conversion.

To recover the data on another instance, you would need ibdata* files from MySQL root data directory as well as all *.ibd files from your database directory (if your MySQL setup had innodb_file_per_table enabled).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文