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。