Laravel 中的 Mysql InnoDB 引擎

2022-08-30 11:34:05

我正在使用laravel和laravel迁移机制。我创建了表并设置了外键。但这些表是MyISSAM,因此不会创建外键。在哪里启用/配置它?(将其更改为InnoDB,而不是在mysql服务器中)。


答案 1

您可以编辑 /config/database.php 文件,搜索 mysql 条目并更改:

'engine' => null,

'engine' => 'InnoDB',

这样可以避免为每个架构添加;)$table->engine = "InnoDB";


答案 2

像这样定义引擎

  Schema::create("models", function(Blueprint $table) {
            $table->engine = "InnoDB";
  }

推荐