Gra*_*avy 6 mysql schema storage-engines laravel laravel-4
我正在尝试更改表并将其存储引擎更改为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');
});
}
Run Code Online (Sandbox Code Playgroud)
luk*_*ter 10
由于@alexrussell证实了我的信念,我几乎可以肯定你只能在创建表时定义存储引擎Schema::create().
但是,您始终可以使用原始SQL作为最后的手段:
DB::statement('ALTER TABLE tests ENGINE = InnoDB');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2239 次 |
| 最近记录: |