【问题标题】:Issue in rollback in Doctrine MigrationsDoctrine Migrations 中的回滚问题
【发布时间】:2013-06-27 11:49:49
【问题描述】:

我正在使用 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");

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

有人可以帮帮我吗?

【问题讨论】:

    标签: php symfony doctrine-migrations


    【解决方案1】:

    我认为问题不在于教义。如果您使用 MySQL 作为 RDBMS,请阅读有关隐式提交 here:

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

    【讨论】:

    • 感谢您的快速回答,真的很有用!
    猜你喜欢
    • 2022-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-23
    • 2023-03-18
    相关资源
    最近更新 更多