InnoDBエンジンを使用していくつかのテーブルを作成しています。私はyiiフレームワークのCDbMigrationでこれを行っています。これが私の同様のコードです:
public function up(){
$this->createTable(...);
$this->addForeignKey(..);
}
外部キーの追加中にエラーが発生し、migrate upコマンドが外部キーを作成しなかったことは明らかですが、(InnoDBの安全なトランザクションのために)テーブルも作成されないと予想しましたが、テーブルは作成されました。私は安全な取引について間違っていますか?