首页 > 解决方案 > 与 MyISAM 相关的数字海洋数据库问题

问题描述

我们的 Laravel 应用程序使用 InnoDB 和 MyISAM 表,它工作正常,直到最近服务器已移至 Digital Ocean 以使用他们的“分布式数据库系统”。

现在,当我运行迁移时,它可以正常工作,直到它找到第一个尝试创建 MyISAM 表的表迁移并且脚本崩溃并给出以下错误:

Storage engine MyISAM is disabled (Table creation is disallowed)

谁能告诉我如何在 Digital Ocean 中启用存储引擎 MyISAM?

我搜索了很多,找不到任何有用的线程。

======

更新

大多数评论建议我应该切换到 InnoDB,这将是最终的解决方案,但如果有任何方法可以为数字海洋启用 MyISAM 存储引擎,我想知道这一点。

标签: mysqldigital-oceanmyisam

解决方案


任何人在这里想知道同样的事情。这根本不可能。MyISAM 没有提供任何你不能用 InnoDB 做的东西,所以唯一的方法是将你的 MyISAM 迁移转换为 InnoDB。同样在我的情况下,我们正在使用托管数据库,它肯定不支持数字海洋中的 MyISAM。


推荐阅读