MySQL 中默认启用 INNODB 吗?
mysqlmysqli database更新于 2025/11/2 16:44:17
是的,从 MySQL 4.0 版开始默认启用。这里我们使用的是 MySQL 8.0.1 版 −
mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.00 sec)
现在让我们检查 my.ini,其中默认引擎类型 InnoDB 可见 −

让我们首先创建两个表。其中一个将设置引擎类型,而另一个将不设置引擎类型。
第一个表 −
mysql> create table DemoTable1(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY); Query OK, 0 rows affected (0.80 sec)
第二张表设置为InnoDB ENGINE −
mysql> create table DemoTable2( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE=InnoDB; Query OK, 0 rows affected (0.76 sec)
无论你是否提到引擎类型,上述两个表的引擎类型都是 InnoDB。
让我们检查一下第一个表的引擎类型 −
mysql> select engine from information_schema.TABLES where TABLE_SCHEMA = 'web' and table_name='DemoTable1'; +--------+ | ENGINE | +--------+ | InnoDB | +--------+ 1 row in set (0.56 sec)
现在让我们检查第二张表的引擎类型 −
mysql> select engine from information_schema.TABLES where TABLE_SCHEMA = 'web' and table_name='DemoTable2'; +--------+ | ENGINE | +--------+ | InnoDB | +--------+ 1 row in set (0.00 sec)
正如您所看到的,上面的两个表都将引擎类型显示为"InnoDB"。即使我们没有在 DemoTable1 中提到引擎类型,可见的引擎类型也是"InnoDB"。
相关文章
有用资源
mysql 参考教程 - 该教程包含有关 mysql 的更多信息:https://www.cainiaomax.com/mysql/

