我正在使用InnoDB引擎来创建一些表。我在yii框架中使用CDbMigration进行此操作。 这是我的类似代码:
public function up(){
$this->createTable(...);
$this->addForeignKey(..);
}
添加外键时出错,很明显,迁移命令没有创建外键,但我预计它也不会创建表(因为InnoDB安全事务)但它创建了表。 我对安全交易有误吗?
答案 0 :(得分:1)
CREATE TABLE
位于隐式提交列表(http://dev.mysql.com/doc/refman/5.6/en/implicit-commit.html)上。它以及之前的任何内容都将被提交并且不会回滚。