沒有人知道如何編寫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. CakePHP 3.x數據庫遷移插件:有沒有辦法更改表字段?
- 2. EF 4.3數據庫遷移 - 有沒有辦法忽略錯誤?
- 3. 有沒有辦法通過編寫PHP來生成數據庫?
- 4. 有沒有更好的方法來做數據遷移?
- 5. 有沒有辦法通過rails遷移來創建一個MySQL表,其中表沒有UPDATE權限?
- 6. 有沒有辦法將Cassandra 1.2的數據遷移到Cassandra 1.1?
- 7. 有沒有辦法使DataSet自動識別數據庫更改?
- 8. 遷移到現有的數據庫中沒有匹配遷移
- 9. 有沒有辦法通過box2d來實現引力的變化?
- 10. 有沒有辦法通過引用來阻止lambda捕獲
- 11. 有沒有辦法通過HTTP跟蹤來監控數據庫調用?
- 12. 有沒有辦法通過REST API來擦除整個Neo4j數據庫?
- 13. LINQ to SQL - 有沒有辦法通過對上下文進行更改來獲取數據庫的「預覽」?
- 14. 數據庫遷移後沒有變化
- 15. MAMP Pro MySQL數據庫引擎更改爲InnoDB和遷移數據庫的問題
- 16. 有沒有辦法在遷移過程中將JSON導入Realm?
- 17. Symfony Doctrine遷移$連接沒有權限
- 18. 有沒有辦法通過htaccess更改網址?例如:
- 19. 有沒有辦法通過PHP更改wait_timeout和max_allowed_packet?
- 20. QTP,有沒有辦法一次更改所有函數庫?
- 21. 有沒有辦法搜索mySQL數據庫中的所有表?
- 22. 有沒有辦法在處理過程中更改引用的庫文件?
- 23. 有沒有辦法根據rails遷移製作一個DB圖?
- 24. 有沒有辦法unfork heroku數據庫
- 25. 有沒有辦法通過移動滑塊來移動我的imageview?
- 26. 有沒有辦法通過枚舉在Rust中索引數組?
- 27. 有沒有辦法刪除應用引擎的無用數據存儲索引
- 28. 有沒有一種簡單的方法來分發Access數據庫引擎
- 29. 有沒有辦法根據列表更新數據庫字段?
- 30. 有沒有辦法將mysql數據庫從Windows(Wamp)移動到Ubuntu(Xamp)?