0

InnoDBエンジンを使用していくつかのテーブルを作成しています。私はyiiフレームワークのCDbMigrationでこれを行っています。これが私の同様のコードです:

public function up(){


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

}

外部キーの追加中にエラーが発生し、migrate upコマンドが外部キーを作成しなかったことは明らかですが、(InnoDBの安全なトランザクションのために)テーブルも作成されないと予想しましたが、テーブルは作成されました。私は安全な取引について間違っていますか?

4

1 に答える 1

1

CREATE TABLE暗黙のコミットリストにあります(http://dev.mysql.com/doc/refman/5.6/en/implicit-commit.html)。それとそれ以前のものはすべてコミットされ、ロールバックされません。

于 2013-03-13T12:04:53.150 に答える