我有一个MySQL服务器,其默认存储引擎为InnoDB。我的项目需要数据库中的表格是MyISAM引擎。我希望通过标志在创建数据库时将默认存储引擎设置为MyISAM,而不改变服务器默认设置并且也不手动指定每个表格。这是否可能?
我有一个MySQL服务器,其默认存储引擎为InnoDB。我的项目需要数据库中的表格是MyISAM引擎。我希望通过标志在创建数据库时将默认存储引擎设置为MyISAM,而不改变服务器默认设置并且也不手动指定每个表格。这是否可能?
编辑后: 实际上,是的 - 全局变量default-storage-engine只能在会话期间更改,因此
SET storage_engine=MYISAM;
SET table_type=BDB;
此操作仅影响当前会话。详情请参见这里。
请看这里:http://forums.mysql.com/read.php?21,26193,26193,你可以将你的数据库更改为MyISAM -- 我猜想你只是从数据库中读取表格(否则如果有读写事务,InnoDB是更好的选择)。