在mysql中创建innodb数据库

时间:2011-01-21 06:00:02

标签: mysql database innodb


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

CREATE DATABASE“mydd”ENGINE = InnoDB

我检查了配置,它说启用了innodb。我也在网上搜索但最后只用了creatin innodb表格。

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

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

3 个答案:

答案 0 :(得分:10)

我不认为您可以在创建数据库时指定引擎。

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

http://dev.mysql.com/doc/refman/5.5/en/create-database.html

检查create database命令

答案 1 :(得分:10)

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

  

创建{数据库| SCHEMA} [如果没有   EXISTS] db_name       [create_specification] ...

     

create_specification:       [DEFAULT] CHARACTER SET [=] charset_name | [DEFAULT] COLLATE [=]   COLLATION_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;组   TABLE_TYPE = BDB;

     

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

答案 2 :(得分:1)

通常程序员使用innodb表不知道你是否可以为数据库设置它 参考

Database creation