我的应用程序使用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?
由于
答案 0 :(得分:0)
不,在MySQL 5.6之前,InnoDB不支持DATA DIRECTORY
选项。实现你想要的唯一方法是在文件系统级别使用符号链接,但这是非常危险的,不推荐使用。