MySQL Error number: MY-010160; Symbol: ER_LOWER_CASE_TABLE_NAMES_USING_0; SQLSTATE: HY000

文档解释

Error number: MY-010160; Symbol: ER_LOWER_CASE_TABLE_NAMES_USING_0; SQLSTATE: HY000

Message: lower_case_table_names was set to 2, even though your the file system ‘%s’ is case sensitive. Now setting lower_case_table_names to 0 to avoid future problems.

Error Number:MY-010160; Symbol:ER_LOWER_CASE_TABLE_NAMES_USING_0;SQLSTATE: HY000

错误说明:

MY-010160 (ER_LOWER_CASE_TABLE_NAMES_USING_0) 错误是MySQL在安装完成后无法配置设置文件(my.cnf)中参数'lower-case-table-names’显示的。该参数是MySQL在所支持的操作系统上对于表名字中是否区分字母大小写的设置,如果设置为1,就是区分字母大小写,如果是0,就是不区分字母大小写,但是在MySQL的源代码文件(mysqld.c)中定义的默认值是0,无法将此参数设置为1.

常见案例

当使用MySQL作为数据库应用或其他程序的一部分时,在不同的操作系统上使用的是不同的表名,而尝试以这种方式移植程序或数据库应用程序时,可能出现这种错误。

解决方法:

1.将参数'lower-case-table-names’设置为0或2,以免错误发生。

2.配置程序或数据库应用程序,使其使用相同的表名(小写)。

3.使用MySQL触发器和存储过程来解决字母大小写不同的问题。

4.最后,需要检查一下MySQL的源代码文件(mysqld.c)中定义的默认值是否为0,如果是,则可以将此参数设置为1。

你可能感兴趣的