在mysql中创建innodb数据库

VKG*_*KGS 15 mysql database innodb


我试图创建一个innodb的数据库类型.我试过这个查询,但它没有被解释.

CREATE DATABASE"mydd"ENGINE = InnoDB

我检查了配置,并说它启用了innodb.我也在网上搜索,但最终只有
creatin innodb表.

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

谁能帮我吗?谢谢.

sha*_*han 10

我不认为您可以在创建数据库时指定Engine.

因为一个数据库可以有多个引擎类型表

检查http://dev.mysql.com/doc/refman/5.5/en/create-database.html上的 create database命令


Diz*_*ley 10

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

创建{数据库| SCHEMA} [IF NOT EXISTS] db_name [create_specification] ...

create_specification:[DEFAULT] CHARACTER SET [=] charset_name | [DEFAULT] COLLATE [=] collat​​ion_name

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

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

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

SET storage_engine = MYISAM; SET table_type = BDB;

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