我如何设置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