【发布时间】:2014-02-26 00:13:34
【问题描述】:
我的应用程序使用 MySQL 5.1.49 作为其主数据库。
我的 MySQL 版本的默认表引擎是 MyISAM,但由于我想使用 InnoDB(这是 5.5 及更高版本的默认引擎),我必须在每个 CREATE TABLE 语句的末尾指定以下行:
ENGINE = InnoDB DEFAULT CHARACTER SET 'utf8' COLLATE 'utf8_bin';
我需要将特定表保存在文件系统中的不同位置。我打开了 file-per-table 选项,并添加了 DATA DIRECTORY 标志。
当活动引擎是 InnoDB 时,MySQL 会忽略 DATA DIRECTORY 标志。
如果我删除 InnoDB 语句(从而强制它与默认引擎 MyISAM 一起工作),它可以工作,但是我失去了 InnoDB 引擎的所有优点。
有没有办法在不升级到 MySQL 5.5 的情况下将它们结合起来?
谢谢
【问题讨论】: