Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL中是否默认启用INNODB?_Mysql_Innodb - Fatal编程技术网

MySQL中是否默认启用INNODB?

MySQL中是否默认启用INNODB?,mysql,innodb,Mysql,Innodb,我正在开发一个web应用程序,我计划使用InnoDB。然而,我读到,有时InnoDB在默认情况下是不启用的,需要更改mysql配置来启用它。。。这是真的吗?由于我的web应用程序将由客户端自己安装在他们自己的web空间中,因此我需要确保我的应用程序尽可能兼容。如果默认情况下禁用了InnoDB,那么我必须寻找解决方法。您可以使用以下方法检查您的服务器是否支持InnoDB: 我还读到: “Windows Essentials安装程序使InnoDB成为Windows上的MySQL默认存储引擎,前提是

我正在开发一个web应用程序,我计划使用InnoDB。然而,我读到,有时InnoDB在默认情况下是不启用的,需要更改mysql配置来启用它。。。这是真的吗?由于我的web应用程序将由客户端自己安装在他们自己的web空间中,因此我需要确保我的应用程序尽可能兼容。如果默认情况下禁用了InnoDB,那么我必须寻找解决方法。

您可以使用以下方法检查您的服务器是否支持InnoDB:

我还读到:


“Windows Essentials安装程序使InnoDB成为Windows上的MySQL默认存储引擎,前提是所安装的服务器支持InnoDB。”

InnoDB自MySQL 4.0以来一直存在,并在大多数版本中编译,除了一些特殊版本,如OEM供应商提供的版本

一些(非常便宜的)主机提供商选择禁用它,因为它使用了更多的内存。但在大多数情况下,他们只是少数,所以你不必担心

“默认存储引擎”这一措辞也不需要引起您的关注。这仅仅意味着当你没有指定一个的时候会发生什么。i、 e

CREATE TABLE my_table (a int);
- instead of -
CREATE TABLE my_table (a int) ENGINE=INNODB;

如果您是从mysqldump恢复,它将保留引擎信息。如果InnoDB不存在,MySQL将自动替换MyISAM(除非您更改默认sql_模式以避免此替换)。

自MySQL 5.5以来,InnoDB是默认的存储引擎(因此将启用):