Mysql更改ft_max_word_len错误

所以,我在我的机器上安装了MySQL,并且需要更改MySQL将索引的最大字长ft_max_word_len 。 但是,当我通过提供的工具进行设置并查询它时,仍将其列为最大84(我需要128+)。 当我尝试使用命令行时,我得到以下内容:

 C:\>mysqld --ft_max_word_len=128 111210 23:55:46 [Warning] option 'ft_max_word_len': unsigned value 256 adjusted to 84 111210 23:55:46 [Warning] option 'ft_max_word_len': unsigned value 128 adjusted to 84 

应该指出的是,我试图在GUI工具中将其更改为256,所以这可能是价值来自哪里。 但是,为什么我会得到这两个,为什么我不能调整这个值?

值得注意的是,我在Windows 7上,MySQL 5.1.41在64位上。

更新:从@ thinice的评论,这使我相信,这是MySQL中的一个错误(从它的声音是一个大多数没有logging的,我将需要改变)。 所以也许我的问题是,有没有人有任何改变这个价值的暗示?

    HA_FT_MAXCHARLEN的值84被定义为HA_FT_MAXBYTELEN (254)的三分之一。 这是在include/ft_global.h定义的,改变它意味着重新编译include/ft_global.h它不是一个运行时variables。 第三个原因是因为在许多字符集中,一个字符不等于一个字节。

    如果您要更改HA_FT_MAXBYTELEN并重新编译,则testing将失败,因此您正在进入不受支持的环境,尽pipe您的具体应用程序可能正常工作。