mac mysql大小写_MySQL大小写敏感的解决方案

前言:对于MySQL的大小写敏感的影响,笔者在一个小项目中深刻的体会到:当想要查询一条数据时,总是出来两条或多条,后来发现是大小写敏感造成的原因,本文就该问题提出解决方案。

1.MySQL大小写敏感的控制

mysql是通过lower_case_table_names参数来控制大小写敏感的,该参数在[mysqld]结点下。具体的含义笔者从官网截了一张图。

mac mysql大小写_MySQL大小写敏感的解决方案_第1张图片

注:

①关于lower_case_table_names参数对表名称或数据库名称大小写敏感的控制。

②Unix下默认为0,也就是大小写敏感的;Windows下默认为1,不敏感;macOS默认为2,存储区分大小写,但是在查询时会转换为小写。

③对于在大小写不敏感的系统(Windows和macOS)不能将该字段设置为0。

2.出现的问题

#1.Linux下默认lower_case_table_names=0,对表明的大小写是敏感的。注:笔者数据版本为5.7.22。

mac mysql大小写_MySQL大小写敏感的解决方案_第2张图片

注:lower_case_file_system:OF

你可能感兴趣的:(mac,mysql大小写)