如何设置MySQL使用的默认存储引擎?

我一直致力于编写SQL来创建一个MySQL数据库,包括几个默认选项,包括字符集和排序规则。是否可以将此数据库中的表的默认存储引擎设置为InnoDB?

我一直在通过MySQL 5.1手册,我发现语句ENGINE = innodb将附加到一个CREATE TABLE语句,但我没有发现任何与CREATE DATABASE语句相关。

作为数据库创建的一部分,是否有正常的方法来做到这一点,或者需要在逐个表的基础上指定它吗?

最佳答案
引用参考手册(Setting the Storage Engine):

If you omit the ENGINE option, the default storage engine is used. Normally, this is MyISAM, but you can change it by using the --default-storage-engine server startup option, or by setting the default-storage-engine option in the my.cnf configuration file.

default-storage-engine选项必须是my.cnf中mysqld部分的一部分;

[mysqld]
default-storage-engine = innodb

您可能还需要更改当前会话的默认存储引擎。您可以通过设置storage_engine变量来实现此目的:

SET storage_engine=INNODB;

转载注明原文:如何设置MySQL使用的默认存储引擎? - 代码日志