2016-10-19 4 views
1

phinx 패키지에서 트랜잭션이 어떻게 작동하는지 알아 내려고했습니다. 다음은 마이그레이션 코드이며 작동하지 않습니다. mysql을 사용하고 모든 것이 phinx.yml과 같습니다. 테이블 fail이 실패하고 phinxlog 테이블에 레코드가없는 동안 테이블 acme이 생성됩니다. 그래서 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' 엔진이 있습니다. –

답변

관련 문제