我有一台MySQL服务器,它的默认存储引擎设置为InnoDB。我有一个项目,要求数据库中的表是MyISAM。我想创建一个带有标志的数据库,将默认存储引擎设置为MyISAM。这是否可以在不更改服务器默认值的情况下进行,也无需手动指定每个表?
答案 0 :(得分:8)
EDITED: 实际上,是的 - 全局变量default-storage-engine只能为会话更改,所以
SET storage_engine=MYISAM;
SET table_type=BDB;
只会影响当前会话。有关详细信息,请参阅here。
答案 1 :(得分:2)
在此处查看:http://forums.mysql.com/read.php?21,26193,26193 您可以将数据库更改为MyISAM - 我猜您只是从数据库中的表读取(否则,如果您有读/写事务,InnoDB是更好的选择)。