InnoDB安全或不安全的交易

时间:2013-03-13 11:55:31

标签: php mysql database yii migrate

我正在使用InnoDB引擎来创建一些表。我在yii框架中使用CDbMigration进行此操作。 这是我的类似代码:

public function up(){


$this->createTable(...);
$this->addForeignKey(..);

}

添加外键时出错,很明显,迁移命令没有创建外键,但我预计它也不会创建表(因为InnoDB安全事务)但它创建了表。 我对安全交易有误吗?

1 个答案:

答案 0 :(得分:1)

CREATE TABLE位于隐式提交列表(http://dev.mysql.com/doc/refman/5.6/en/implicit-commit.html)上。它以及之前的任何内容都将被提交并且不会回滚。