【问题标题】:MySql error on Windows but not on Linux, specified key was too longWindows 上的 MySql 错误但 Linux 上没有,指定的密钥太长
【发布时间】:2013-07-16 04:18:18
【问题描述】:

我有一个使用 MySql 的应用,该应用提供了一个 Web UI 来配置数据库。

我在 Windows Sever 2008 r2 机器上安装了 MySql 5.1.70。我还在 Linux (RHEL 6.4) 机器上安装了 MySql 5.1.70。

当我将我的应用程序指向 MySql 的 Windows 框时,我收到此错误:

指定的密钥太长;最大密钥长度为 767 字节

但是当我将应用程序指向运行 MySql 的 Linux 机器时,我没有收到错误消息。我已经验证该应用程序想要使用 innodb 作为引擎。

我很好奇为什么我会从一个安装中得到错误,而不是另一个。 innodb 引擎在 Windows 上的工作方式与在 Linux 上的工作方式不同吗?

【问题讨论】:

  • 通过在谷歌上写下你的错误,我发现这是第一个 link

标签: mysql linux windows innodb


【解决方案1】:

查看有关此问题的讨论: http://bugs.mysql.com/bug.php?id=68453

要检查的事项: 字符编码, MySQL版本, 变量 innodb_large_prefix 的值。

【讨论】:

    猜你喜欢
    • 2014-01-21
    • 2018-12-22
    • 1970-01-01
    • 2012-05-25
    • 2012-08-04
    • 2017-07-23
    • 2011-06-25
    • 2014-08-17
    • 2010-12-22
    相关资源
    最近更新 更多