标签搜索

目 录CONTENT

文章目录

关于MYSQL数据库表名大小写敏感问题

沙漠渔
2022-03-24 10:27:09 / 0 评论 / 1 点赞 / 752 阅读 / 708 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-05-12,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

MYSQL中的大小写敏感配置默认如下:

windows开发环境,默认是大小写不敏感。而linux是敏感的。

如此则会出现在本地测试好好的程序,跑到linux服务器上结果报错,提示数据表不存在,需要统一大小写配置解决。

查看配置:

show variables like '%lower_case_table_names%';

效果如下:
mysql数据库大小写敏感.png

变量lower_case_table_names的取值

取值范围有三个,分别是0、1、2.

  1. 设置成0:表名按你写的SQL大小写存储,大写就大写小写就小写,比较时大小写敏感。
  2. 设置成1:表名转小写后存储到硬盘,比较时大小写不敏感。
  3. 设置成2:表名按你写的SQL大小写存储,大写就大写小写就小写,比较时统一转小写比较。

按照实际情况,确认是否需要统一为大小写敏感或者不敏感

修改方法:

  1. 找到mysql的安装位置
  2. 找到主目录下的my.ini/mysql.cnf配置文件
  3. 在[mysqld]节点下添加lower_case_table_names=对应的值
  4. 重启mysql服务

特别声明:
windows操作系统是不支持大小写敏感的文件系统,无法设置成0

1
广告 广告

评论区