今天迁移公司MySQL数据库遇到一个问题,程序提示某个表不存在,开始以为迁移丢数据了,然后到数据库里面查,发现表确实存在,搞Oracle几年了没有遇到过这样的问题,仔细观察发现程序报错,抛出的异常表名是大写,而数据库里面的都是小写,猜想是否MySQL区分大小写,然后我仔细比较了my.cnf文件,发现修改了这个参数后解决问题

 lower_case_table_names=1