【问题标题】:MySQL 5.1 InnoDB file-per-table optionMySQL 5.1 InnoDB file-per-table 选项
【发布时间】: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 的情况下将它们结合起来?

谢谢

【问题讨论】:

    标签: mysql innodb


    【解决方案1】:

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

    【讨论】:

    • 我们确实最终使用了符号链接,但该解决方案后来也被废弃了。无论如何谢谢:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-21
    • 1970-01-01
    • 2013-11-23
    • 2018-04-20
    • 2010-10-13
    • 1970-01-01
    相关资源
    最近更新 更多