当前位置:数据库 > > 正文

mysql忽略大小写(MySQL大小写敏感的注意事项)

时间:2021-10-03 01:59:04类别:数据库

mysql忽略大小写

MySQL大小写敏感的注意事项

由于这个原因,在阿里巴巴规约中这样要求:

【强制】表名、字段名必须使用小写字母或数字 , 禁止出现数字开头,禁止两个下划线中间只 出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。

因此,数据库名、 表名、字段名,都不允许出现任何大写字母,避免引起不必要的麻烦。

mysql的大小写敏感是由参数控制的

mysql大小写敏感配置相关的两个参数,lower_case_file_system 和 lower_case_table_names。

查看当前mysql的大小写敏感配置,可以使用如下语句

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • show global variables like '%lower_case%';
  •  
  • +------------------------+-------+
  • | variable_name          | value |
  • +------------------------+-------+
  • | lower_case_file_system | on    |
  • | lower_case_table_names | 0     |
  • +------------------------+-------+
  • 参数说明如下:

    1.lower_case_file_system,代表当前系统文件是否大小写敏感,只读参数,无法修改。on 大小写不敏感,off 大小写敏感。

    2.lower_case_table_names,代表表名是否大小写敏感,可以修改,参数有0、1、2三种。

    mysql大小写敏感如何设置

    在linux系统中修改my.cnf文件,在windows下修改my.ini文件,新增或修改以下内容。

  • ?
  • 1
  • lower_case_table_names = 0 或 lower_case_table_names = 1
  • 然后重启mysql服务才可以生效。

    开发注意事项

    总结

    由于操作系统不同导致大小写敏感的默认设置不一致,我们在开发时一定要注意,应该养成严格的意识,sql语句一律采用小写字母,避免无意义的踩坑。

    以上就是mysql大小写敏感的注意事项的详细内容,更多关于mysql大小写敏感的资料请关注开心学习网其它相关文章!

    上一篇下一篇

    猜您喜欢

    热门推荐