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