mysql - 有没有办法用 Doctrine Migrations 改变 MySQL 数据库引擎

标签 mysql migration doctrine innodb

有谁知道编写 Doctrine 迁移以将 MySQL 数据库的表引擎从 MyISAM 更改为 InnoDB 的方法?这可以通过迁移进行管理,还是我必须通过 SQL 语句以旧方式进行管理?

最佳答案

您可能想要调查 Doctrine Migrations 的 2.0 版本.它与 Doctrine 1.2 的迁移不兼容,但您可以在任何数据库上使用它,而无需使用 Doctrine 2 ORM。

无论如何,使用这个版本,就这么简单:

$this->addSql('ALTER TABLE mytable ENGINE=INNODB');

关于mysql - 有没有办法用 Doctrine Migrations 改变 MySQL 数据库引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3649428/

相关文章:

xml-parsing - JAXB 配置因集合从 JDK 1.7 升级到 JDK 1.8 u05 而中断

如果请求值为空,Laravel 设置默认值

php - 我可以从 doctrine2 中的 php 访问鉴别器字段吗?

doctrine - 在 Doctrine2/Symfony2 中插入忽略重复条目

用于 OSX 的 MySQL 工作台。没有可用的工具

ios - 如何迁移已使用 NSKeyedArchiver 持久化的对象?

python - Django / python : catch MySQL IntegrityError

zend-framework - Doctrine 2 单一计算异常错误

mysql - 来自现有数据库的 seed_fu

MySQL索引问题