CREATE DATABASE "mydd" ENGINE = InnoDB。
我检查了配置文件,其中显示启用了InnoDB。我还在网上搜索过,但都只是创建InnoDB表。
如果我将数据库设置为InnoDB,则该数据库下的所有表都将采用相同的类型,无需再次指定。同时,我的默认引擎不应该是InnoDB。
请问有谁可以帮助我吗?谢谢。
我认为在创建数据库时无法指定引擎。
因为一个数据库中可以有多个不同引擎类型的表格。
请查看http://dev.mysql.com/doc/refman/5.5/en/create-database.html上的“create database”命令。
检查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节“数据库使用对话框”。