我如何设置MySQL使用的默认存储引擎?
我一直在编写SQL来创build一个MySQL数据库,其中包含一些默认选项,包括字符集和sorting规则。 是否可以将此数据库中表的默认存储引擎设置为InnoDB?
我一直在查看MySQL 5.1手册,我发现ENGINE=innodb
语句会附加到CREATE TABLE
语句中,但是我还没有find与CREATE DATABASE
语句相关的任何内容。
有没有一个正常的方法来做到这一点,作为数据库创build的一部分,还是需要在逐个表的基础上指定?
引用参考手册( 设置存储引擎 ):
如果省略
ENGINE
选项,则使用默认的存储引擎。 通常,这是MyISAM,但可以使用--default-storage-engine
服务器启动选项或通过在my.cnf
configuration文件中设置default-storage-engine
选项来更改它。
default-storage-engine选项必须是my.cnf中 mysqld部分的一部分;
[mysqld] default-storage-engine = innodb
您可能还想要更改当前会话的默认存储引擎。 你可以通过设置storage_engine
variables来做到这一点:
SET storage_engine=INNODB;
您需要在启动mysqld时指定默认的存储引擎。 例如:
mysqld --default-storage-engine=InnoDB
http://dev.mysql.com/doc/refman/5.1/en/server-options.html#option_mysqld_default-storage-engine