在MySQL中创建InnoDB数据库

16
我尝试创建一个InnoDB类型的数据库。我尝试了这个查询,但它没有被执行:

CREATE DATABASE "mydd" ENGINE = InnoDB。

我检查了配置文件,其中显示启用了InnoDB。我还在网上搜索过,但都只是创建InnoDB表。

如果我将数据库设置为InnoDB,则该数据库下的所有表都将采用相同的类型,无需再次指定。同时,我的默认引擎不应该是InnoDB。

请问有谁可以帮助我吗?谢谢。

https://dev59.com/j3A75IYBdhLWcg3w49UR - Pacerier
3个回答

13

12

检查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 [=] 字符集名称 | [DEFAULT] COLLATE [=] 校对规则名称

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

如果省略ENGINE或TYPE选项,将使用默认存储引擎。通常情况下,这是MyISAM,但您可以通过使用--default-storage-engine或--default-table-type服务器启动选项,或通过设置my.cnf配置文件中的default-storage-engine或default-table-type选项来更改它。

您可以通过设置storage_engine或table_type变量来设置当前会话中使用的默认存储引擎:

SET storage_engine=MYISAM; SET table_type=BDB;

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


最新版本具有default_storage_engine变量。 - Fil

-1

嗨,通常程序员使用InnoDB作为表的引擎,不知道是否可以将其设置为数据库引擎。

创建数据库


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接