MySQL错误代码:1238。变量'ft_min_word_len'是一个只读变量

时间:2014-11-25 10:18:13

标签: mysql

如何在mysql中更改ft_min_word_len变量? 我试图运行命令set ft_min_word_len = 3;,但它返回以下错误: 错误代码:1238。变量' ft_min_word_len'是一个只读变量

3 个答案:

答案 0 :(得分:3)

在debian / ubuntu操作系统中,您可以通过更新ft_min_word_len文件来更改my.cnf的值 文件的位置通常在

/etc/mysql

所以转到上面的文件夹并输入

sudo vi my.cnf

然后在文件中检查块[mysqld]并查看变量是否已经存在,如果没有那么只需添加行

ft_min_word_len = 3

保存并重新启动mysql

sudo /etc/init.d/mysql restart

sudo service mysql restart

如果在执行上述操作之前已经在表上已经有完整的文本索引,则在上面的更改之后删除索引和rebuit,或者你可以从mysql终端修复表格

repair table table_name quick

答案 1 :(得分:0)

放入my.cnf

[mysqld] 
ft_min_word_len = 3

答案 2 :(得分:0)

在MySQL运行时只能更改Dynamic Variableft_min_word_len不是动态变量。你可以看到MySQL Manaual(http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_ft_min_word_len

所以你可以像其他回答者提到的那样改变它的价值。

请注意,如果有表已经有全文索引,则需要重建它们以影响ft_min_word_len更改。