Laravel Schema Builder изменяет механизм хранения

Я пытаюсь изменить таблицу и изменить ее механизм хранения на InnoDb, Когда я бегу php artisan migrate это завершается без ошибок. Однако, когда я проверяю механизм хранения в Sequel Pro, ничего не меняется.

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

1 ответ

Решение

Поскольку @alexrussell подтвердил мою веру, я почти уверен, что вы можете определить механизм хранения только при создании таблицы с Schema::create(),
Однако вы всегда можете использовать сырой SQL в качестве последнего средства:

DB::statement('ALTER TABLE tests ENGINE = InnoDB');
Другие вопросы по тегам