无法在MariaDB中设置全局变量'innodb_ft_server_stopword_table'

hgtggwj0  于 2023-03-30  发布在  其他
关注(0)|答案(1)|浏览(209)

我无法在MariaDB中设置全局变量'innodb_ft_server_stopword_table'。
MariaDB版本10.4.13 Windows 10操作系统。
我创建了一个名为“mystopwordtable”的表,其中一列名为VALUE,定义为varchar(30)排序latin1_swedish_ci。
当我运行命令时:SET GLOBAL innodb_ft_server_stopword_table =“mydatabase/mystopwordtable”
出现以下错误:SQL错误(1231):变量“innodb_ft_server_stopword_table”无法设置为该值
我已经在数据库管理器中运行了这个命令(我已经尝试了HeidiSQL和PhpMyAdmin)。我也在MySQL Shell中运行了这个命令。
我以具有完全权限的用户“root”登录来运行查询。
我还尝试设置- similar sounding -变量'innodb_ft_user_stopword_table'。
经过几次尝试和几个小时的研究,我一直无法找到一种方法来设置它。我该如何设置变量?

eqqqjvef

eqqqjvef1#

我测试了最新的10.4.29(尚未发布),但我怀疑这里有一段时间没有改变。
由于过于严格,我也失败了,列名为VALUE。需要小写value
我正确地测试了:

CREATE TABLE `mystopwordtable` (
  `value` varchar(30) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci

在测试中很明显的是,服务器的错误日志将包含关于确切错误的非常详细的错误消息(比用户SQL错误更多),如:

2023-03-28 15:38:17 8 [ERROR] InnoDB: Invalid column name for stopword table mydatabase/mystopwordtable. Its first column must be named as 'value'.

ref:执行检查的代码。

相关问题