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();
}
모든 테이블에는 'InnoDB' 엔진이 있습니다. –