mem*_*nuk 51 mysql database innodb
我一直在编写SQL来创建一个带有几个默认选项的MySQL数据库,包括字符集和整理.是否可以将此数据库中的表的默认存储引擎设置为InnoDB?
我一直在查看MySQL 5.1手册,我发现了ENGINE=innodb
将附加到CREATE TABLE
语句中的语句,但我没有找到与CREATE DATABASE
语句相关的任何内容.
作为数据库创建的一部分,是否有正常的方法来执行此操作,还是需要逐个表指定?
Dan*_*llo 65
引用参考手册(设置存储引擎):
如果省略该
ENGINE
选项,则使用默认存储引擎.通常,这是MyISAM,但您可以使用--default-storage-engine
服务器启动选项或通过default-storage-engine
在my.cnf
配置文件中设置选项来更改它.
default-storage-engine选项必须是my.cnf中 mysqld部分的一部分;
[mysqld]
default-storage-engine = innodb
Run Code Online (Sandbox Code Playgroud)
您可能还希望仅为当前会话更改默认存储引擎.您可以通过设置storage_engine
变量来完成此操作:
SET storage_engine=INNODB;
Run Code Online (Sandbox Code Playgroud)
启动mysqld时需要指定默认存储引擎.例如:
mysqld --default-storage-engine=InnoDB
Run Code Online (Sandbox Code Playgroud)
http://dev.mysql.com/doc/refman/5.1/en/server-options.html#option_mysqld_default-storage-engine