MySQL默认启用INNODB吗?

是的,从 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默认启用INNODB吗?

让我们首先创建两个表。其中一个将设置引擎类型,而另一个则不会设置引擎类型。

第一个表 –

mysql> create table DemoTable1(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY);
Query OK, 0 rows affected (0.80 sec)

登录后复制

使用 ENGINE InnoDB 设置的第二个表 –

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默认启用INNODB吗?的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

上一篇 我们如何为不同类型的 MySQL 事件制定时间表?
下一篇 检查输入字符是字母、数字还是特殊字符在C中