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');