我试图创建一个innodb的数据库类型。我试过这个查询,但它没有被解释。
CREATE DATABASE“mydd”ENGINE = InnoDB
我检查了配置,它说启用了innodb。我也在网上搜索但最后只用了creatin innodb表格。
我将数据库设置为innodb然后所有表格
在这下将采用相同的类型,不需要再次指定。我的默认引擎也不应该是innodb。
任何人都可以帮助我吗?感谢。
答案 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表不知道你是否可以为数据库设置它 参考