windows下mysql数据库表名大小写不敏感

时间:2023-02-11 00:52:15

  最近新入职,领导让做个小功能先练练手。是一个添加分类的功能,有添加和列表,很简单。功能做完后提交,结果在线上出现一个大大的500。

  但是我再本地环境下是正常的,我以为可能是php的版本不一致导致的问题,就仔细看代码,看看有没有什么不合理的地方,然后在提交,还是500。然后又看,又提,依然是500。很不解啊,只有问领导了,领导说,是线上mysql字段设置了大小写敏感,遂改之,结果还是500。领导再一看,我靠了,表名应该是首字母大写的,但是我本地是小写。

  大坑啊。原来开发创建的表都是小写的,所以原来没有出现过这个问题。还有就是,在windows下导入数据库到mysql的表名都是小写的,要在配置文件里lower_case_table_names=0,值为0时是大小写敏感,1是不敏感