2016-10-19 11 views
1

phinxパッケージでトランザクションがどのように機能するかを把握しようとしています。ここに私の移行コードがあり、動作しません。私はmysqlを使用し、すべてがphinx.ymlで大丈夫です。したがってテーブルacmeが作成され、テーブルfailは失敗し、phinxlogテーブルにレコードが見つかりません。だから、phinx migrateを実行したときにエラーSQLSTATE[42S01]: Base table or view already exists: 1050 Table 'acme' already existsが発生しました。では、どのようにトランザクションを使用できますか?Phinxトランザクションが機能しない

public function up() 
{ 
    $this->getAdapter()->beginTransaction(); 
    $this->table('acme')->addColumn('name', 'string')->create(); 
    $this->table('fail')->addColumn('lal', 'failme')->create(); 
    $this->getAdapter()->commitTransaction(); 
} 
+0

すべてのテーブルには、「InnoDB」エンジン –

答えて

関連する問題