MySQL Error number: MY-010932; Symbol: ER_FAILED_TO_FIND_LOCALE_NAME; SQLSTATE: HY000

文档解释

Error number: MY-010932; Symbol: ER_FAILED_TO_FIND_LOCALE_NAME; SQLSTATE: HY000

Message: Unknown locale: ‘%s’.

错误说明:

MY-010932是MySQL数据库中的一个内部错误代码,也被称为ER_FAILED_TO_FIND_LOCALE_NAME。当MySQL尝试国际化转换,将客户提供的参数转换为相应的MySQL本地化变量时,将显示此错误代码。此错误即表示MySQL无法在计算机本地找到所提供的locale name参数。它的SQLSTATE值为HY000。

常见案例

当您尝试将MySQL变量从一种本地化变量转换为另一种本地化变量时,可能会出现该错误代码。这通常发生在MySQL进行字符集转换升级时,因为随着字符集的架构转变,它也会将目标本地化变量关联到新的字符集。

解决方法:

要解决这个问题,一种选择是卸载当前字符集并安装具有目标本地化变量的另一种字符集。或者,您可以编辑MySQL配置文件(my.cnf/my.ini)并添加以下行,以指定替代locale name参数。

[MYSQL]

collation-server=utf8-general-ci

character-set-server=utf8

lc-messages-dir=C:/mysql/share/language/

init-connect =’SET NAMES utf8′

你可能感兴趣的