数据库迁移建表时默认的引擎是MyISAM

来源:3-6 数据库配置以及数据迁移

优土巴

2021-03-14

按老师的步骤,一步一步的执行。创建的表的引擎是MyISAM。
使用的是laravel8框架。

请问老师,这是什么原因导致引擎是MyISAM?

写回答

2回答

wuchunuan

2021-06-29

1、我为也遇到同样的问题,经过查看底层代码发现,Laravel框架没有给定默认的表引擎,如果配置文件里填写的是null则调用数据库配置文件里面设置好的默认表引擎建表。

2、可以使用以下SQL查看数据库配置文件里设置的默认表引擎“SHOW VARIABLES LIKE '%storage_engine%'”。我这边查看发现我这默认的是MyISAM引擎,如下图:

//img.mukewang.com/szimg/60dad10309ac692604850311.jpg

3、修改默认表引擎的方法:修改my.cnf,在配置文件里面增加参数default-storage-engine,然后重启数据库服务。

[mysqld]

default-storage-engine=InnoDB


0
0

檀梵

2021-03-15

同学确认下实际生效的数据库配置。

0
0

Laravel重构企业级电商项目 从根源解决重构难题

一门专注于提升大型复杂项目重构能力的课程

423 学习 · 149 问题

查看课程