教义迁移中的回滚问题

Omi*_*sis 2 php symfony doctrine-migrations

我使用的是Symfony 2.3.1,我想使用DoctrineMigratios部署数据库,但是在“ up()”函数上遇到了一些麻烦。如果我尝试执行此示例:

$this->addSql("CREATE TABLE User (id INT AUTO_INCREMENT NOT NULL, name LONGTEXT DEFAULT NULL");
$this->addSql("CREATE TABLE User (id INT AUTO_INCREMENT NOT NULL, name LONGTEXT DEFAULT NULL");
Run Code Online (Sandbox Code Playgroud)

我有一个错误(当然是同一张表),但是DoctrineMigrations不执行回滚,最后我的数据库中有“ User”表。不知道这是我的配置或项目问题,还是DoctrineMigrations的错误。

有人可以帮我吗?

小智 5

我认为问题不在于学说。如果您将MySQL用作RDBMS,请在此处阅读有关隐式提交的信息

InnoDB中的CREATE TABLE语句作为单个事务处理。这意味着来自用户的ROLLBACK不会撤消用户在该事务期间所做的CREATE TABLE语句。