Laravel 中的 Mysql InnoDB 引擎

新手上路,请多包涵

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

原文由 DigitalWM 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 891
2 个回答

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

'engine' => null,

'engine' => 'InnoDB',

这使您无需为每个模式添加 $table->engine = "InnoDB"; ;)

原文由 Thomas LAURENT 发布,翻译遵循 CC BY-SA 3.0 许可协议

像这样定义引擎

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

原文由 srsajid 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏