这是因为没有打开innodb引擎的缘故
1.可以在mysql命令行执行 SHOW VARIABLES LIKE 'have_%';
显示结果中会有如下3种可能的结果:
- have_innodb YES
- have_innodb NO
- have_innodb DISABLED
这3种结果分别对应:
- 已经开启InnoDB引擎
- 未安装InnoDB引擎
- 未启用InnoDB引擎
关于未安装的现象 我们可以执行安装,一般情况下是会支持的
接下来说一下我遇到的未启用的现象
网上经常说的让我们打开my.ini(windows)然后注释掉skip-innodb,但是有些配置文件里面就没有这个选项。。。
别担心,接下来看看这个解决办法
1.先关闭mysql程序
然后打开mysql目录D:\phpStudy\MySQL\data 就是这个data目录下边
需要把三个ib 开头的日志文件删除掉
然后打开my.ini
把默认引擎改为innodb
然后重启mysql,就解决了这个问题