0

我有一个使用 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 上的工作方式不同吗?

4

1 回答 1

0

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

要检查的内容:字符编码、MySQL 版本、变量 innodb_large_prefix 的值。

于 2013-07-16T04:46:39.360 回答