MySQL 5.1 InnoDB文件每表选项

时间:2014-02-02 14:17:45

标签: mysql innodb

我的应用程序使用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?

由于

1 个答案:

答案 0 :(得分:0)

不,在MySQL 5.6之前,InnoDB不支持DATA DIRECTORY选项。实现你想要的唯一方法是在文件系统级别使用符号链接,但这是非常危险的,不推荐使用。