我有一个使用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上的工作方式不同吗?
答案 0 :(得分:0)
在以下位置查看有关此问题的讨论: http://bugs.mysql.com/bug.php?id=68453
要检查的事项: 字符编码, MySQL版本, 变量innodb_large_prefix的值。