InnoDB MYSQL不支持网页服务器。

3

我已经使用 InnoDB 引擎创建了一个数据库。现在我正在使用 www.000webhost.com,但它不支持 InnoDB 引擎,我该怎么办?我的数据库已经完成,准备启动!请问有人知道如何解决这个问题吗?


1
为什么不将其转换为MyISAM?你有外键吗? - Mark
是的,我有外键和主键,如何将其转换? - Tariq Hashemee
4
为什么不选择付费托管?根据 这个 网站评分,www.000webhost.com 不安全。请注意,翻译过程中不会提供解释或其他内容。 - Mark
@ChristianMark,你说的“不安全”是什么意思?对什么不安全? - Pacerier
1个回答

0

我曾经遇到过同样的问题。我被迫使用的提供商只有MyISAM,而我是在InnoDB中开发的。 看起来可以迁移,因为似乎MyISAM在创建模式时忽略了所有FK命令。

我使用了Mysql Workbench的简单导出,并在远程主机上导入了模式和内容。

我认为数据库的约束将会保持不变,因为我使用InnoDB进行开发和测试,并进行了FK检查。如果您的代码很稳定,那么数据库失去完整性的风险应该是最小的。但是,如果您没有在代码中管理一些约束条件,当然也可能会出现键的未预见问题。

InnoDBMyISAM存储引擎的概述可以为您提供答案,如果您依赖于任何其他设置这两个引擎之间差异的东西。


InnoDB与MyISAM有很大的不同,即使它看起来并非如此。它不仅仅是“外键”,还有更多更多的东西。 - N.B.
当然,这还有更多的内容。但如果针对InnoDB的解决方案不能在MyISAM上运行,我会感到惊讶。大多数人会注意到缺少FK检查和SEELECT语句速度差异。但是,为了对这个问题给出一个非常明确的答案,我们需要查看相关数据库的模式和查询。 - Einar Sundgren
@Einar - 如果你的应用程序使用事务,并且你指望回滚来清理未完成的操作,例如在出现错误后,你也可能遇到严重的问题。 - Eric Petroelje

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接