2014-12-16 2 views
6

테이블을 변경하고 스토리지 엔진을 InnoDb으로 변경하려고합니다. php artisan migrate을 실행하면 오류없이 완료됩니다. 그러나 Sequel Pro에서 스토리지 엔진을 확인할 때 아무 것도 변경되지 않습니다. @alexrussell 내 믿습니다 확인 이후Laravel Schema Builder 스토리지 엔진 변경

public function up() 
{ 
    Schema::table('tests', function(Blueprint $t) { 
     $t->engine = 'InnoDB'; 
     $t->foreign('group_id')->references('id')->on('test_groups')->onDelete('restrict'); 
    }); 
} 
+1

잘 모르겠어요하지만 난 당신이 테이블을 만들 때 당신은 단지 그것을 정의 할 수 있습니다 생각, 이후 변경하지. – lukasgeiter

+0

꽤 확실한 @lukasgeiter가 거기에 있습니다. – alexrussell

답변

10

, 나는 당신이 Schema::create()와 테이블을 만들 때 만 스토리지 엔진을 정의 할 수 있습니다 거의 확실 해요.
그러나 항상 최후의 수단으로 원시 SQL을 사용할 수 있습니다

DB::statement('ALTER TABLE tests ENGINE = InnoDB');