没有人知道如何编写Doctrine迁移以将MySQL数据库的表引擎从MyISAM更改为InnoDB?这可以通过迁移进行管理,还是通过SQL语句以旧的方式进行管理?有没有办法通过Doctrine迁移来更改MySQL数据库引擎
1
A
回答
1
不幸的是,你只能创建,重命名或删除一个表的原则迁移。
你将不得不这样做老式的方式:)
2
您可能想要调查Doctrine Migrations的2.0版本。它不会与Doctrine 1.2的迁移兼容,但您可以在任何数据库上使用它,而无需使用Doctrine 2 ORM。
不管怎么说,使用这个版本,它是那样简单:
$this->addSql('ALTER TABLE mytable ENGINE=INNODB');
2
有一种方法通过迁移来做到这一点(我使用学说1.2):
public function up()
{
$q = Doctrine_Manager::getInstance()->getCurrentConnection();
$q->execute("ALTER TABLE foo ENGINE = MyISAM");
}
相关问题
- 1. EF 4.3数据库迁移 - 有没有办法忽略错误?
- 2. 有没有办法通过编写PHP来生成数据库?
- 3. 有没有办法将Cassandra 1.2的数据迁移到Cassandra 1.1?
- 4. 迁移到现有的数据库中没有匹配迁移
- 5. 有没有办法通过box2d来实现引力的变化?
- 6. LINQ to SQL - 有没有办法通过对上下文进行更改来获取数据库的“预览”?
- 7. 有没有办法通过HTTP跟踪来监控数据库调用?
- 8. 有没有办法通过REST API来擦除整个Neo4j数据库?
- 9. 数据库迁移后没有变化
- 10. MAMP Pro MySQL数据库引擎更改为InnoDB和迁移数据库的问题
- 11. 有没有办法在迁移过程中将JSON导入Realm?
- 12. Symfony Doctrine迁移$连接没有权限
- 13. 有没有办法通过htaccess更改网址?例如:
- 14. 有没有办法在处理过程中更改引用的库文件?
- 15. 有没有办法搜索mySQL数据库中的所有表?
- 16. 有没有办法根据rails迁移制作一个DB图?
- 17. 有没有办法unfork heroku数据库
- 18. 有没有办法通过移动滑块来移动我的imageview?
- 19. 有没有办法通过枚举在Rust中索引数组?
- 20. 有没有办法删除应用引擎的无用数据存储索引
- 21. 有没有办法根据列表更新数据库字段?
- 22. 有没有办法将mysql数据库从Windows(Wamp)移动到Ubuntu(Xamp)?
- 23. 带有外键的MySQL更改引擎
- 24. 有没有办法将MySQL数据库从Windows导入到Linux?
- 25. 有没有办法按时间表恢复MySQL数据库
- 26. 没有通过终端迁移
- 27. 将更改迁移到数据库
- 28. ef6数据库迁移更改表名
- 29. 迁移后更改数据库整理?
- 30. Heroku迁移数据库更改