2011-01-21 103 views
11


我试图创建一个innodb.I的数据库类型,我尝试了这个查询,但它没有执行。

CREATE DATABASE“mydd”ENGINE = InnoDB

我检查了配置,它说innodb已启用。我也在网上搜索,但最终只有
与肌酸innodb表。

我将数据库设置为innodb,然后所有的表 将采用相同的类型,不需要再次指定。另外,我的默认引擎不应该是innodb。

在mysql中创建innodb数据库

任何人都可以帮我吗?谢谢。

+0

http://stackoverflow.com/q/3050492/632951 – Pacerier 2014-12-17 03:24:22

回答

1

嗨CREATE DATABASE命令通常程序员使用InnoDB表为不知道,如果你可以将它设置为数据库 参考

Database creation

9

检查语法CREATE DATABASE:http://dev.mysql.com/doc/refman/5.0/en/create-database.html

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS ] DB_NAME [create_specification] ...

create_specification: [DEFAULT] CHARACTER SET [=] CHARSET_NAME | [DEFAULT] COLLATE [=] 整理名称

您可以在启动mysql时或在会话期间更改默认存储引擎。请参阅http://dev.mysql.com/doc/refman/5.0/en/storage-engines.html

如果省略ENGINE或TYPE选项 则使用默认存储引擎。 通常,这是MyISAM,但您可以通过使用 - 默认存储引擎或 - 默认表类型服务器启动选项或通过设置默认存储引擎 或默认存储引擎 来更改它, my.cnf配置文件中的表类型选项。

可以设置默认的存储引擎 可以通过设置STORAGE_ENGINE或 TABLE_TYPE可变当前会话 期间使用:

SET STORAGE_ENGINE = MYISAM; SET table_type = BDB;

当使用MySQL配置向导,在Windows上安装MySQL时,可以选择InnoDB或MyISAM存储引擎 作为默认值。请参阅 第2.10.3.5节“数据库使用 对话框”。