MySQL Error number: MY-010159; Symbol: ER_LOWER_CASE_TABLE_NAMES_USING_2; SQLSTATE: HY000

文档解释

Error number: MY-010159; Symbol: ER_LOWER_CASE_TABLE_NAMES_USING_2; SQLSTATE: HY000

Message: Setting lower_case_table_names=2 because file system for %s is case insensitive

MY-010159是MySQL数据库引擎中的一个错误,它的SQLSTATE值为HY000, symbol表示为 ER_LOWER_CASE_TABLE_NAMES_USING_2。

错误提示:

该错误提示告诉用户在数据库中定义的表的名称使用了不同的大小写构成,并且当前的MySQL版本不支持这种构成。

常见案例

如果MySQL版本支持使用大小写构成定义表字段,那么用户在创建表时,就可以使用不同的大小写,如 ‘user’ 和 ‘User’ 两个单词就是不同的大小写构成,如果MySQL版本不支持,该错误就会出现。

解决方法:

1.在MySQL配置文件中表名是大小写敏感的就把变量“lower_case_table_names”设置为1即可。

2. 再把相应的表重新命名成全小写的字段, 这个操作相对比较简单,可以使用任何命令行工具执行这个命令即可。

3.为了防止未来出现这类问题,建议在编写SQL代码创建表的时候统一使用小写字母,避免不必要的麻烦。

你可能感兴趣的