mysql - 与 MyISAM 相关的数字海洋数据库问题
问题描述
我们的 Laravel 应用程序使用 InnoDB 和 MyISAM 表,它工作正常,直到最近服务器已移至 Digital Ocean 以使用他们的“分布式数据库系统”。
现在,当我运行迁移时,它可以正常工作,直到它找到第一个尝试创建 MyISAM 表的表迁移并且脚本崩溃并给出以下错误:
Storage engine MyISAM is disabled (Table creation is disallowed)
谁能告诉我如何在 Digital Ocean 中启用存储引擎 MyISAM?
我搜索了很多,找不到任何有用的线程。
======
更新
大多数评论建议我应该切换到 InnoDB,这将是最终的解决方案,但如果有任何方法可以为数字海洋启用 MyISAM 存储引擎,我想知道这一点。
解决方案
任何人在这里想知道同样的事情。这根本不可能。MyISAM 没有提供任何你不能用 InnoDB 做的东西,所以唯一的方法是将你的 MyISAM 迁移转换为 InnoDB。同样在我的情况下,我们正在使用托管数据库,它肯定不支持数字海洋中的 MyISAM。
推荐阅读
- ios - 当我激活锁定屏幕时,Deezer 播放停止
- python - 使用 Keras 函数式 API 实现选择最自信的输出
- django - “IntegrityError.NOT NULL constraint failed: blog_comment.post_id”代表什么?
- redis - Redis 支持 LUA 脚本中的任意精度
- c# - 如何在 C# 中使用 LINQ 找出乱序元素
- java - ResourceBundle - 属性文件继承
- typescript - 如何摆脱用于修复循环类型引用的接口
- java - 通过 API 提取数据的更好方法?
- excel - 从在新窗口中打开的工作簿中删除保护时出现调试错误
- javascript - 当我多次单击提交按钮时,我多次收到错误