暂无图片
mysql大小写
我来答
分享
嘻嘻
2023-03-19
mysql大小写
菜鸟一个,初学。 mysql安装后,怎么就不区分大小写呢?
我来答
添加附件
收藏
分享
问题补充
6条回答
默认
最新
心有阳光

不知道你说的是不是大小写敏感的问题。
如果是的话,安装mysql版本后,linux环境下默认是大小写敏感的。
修改配置文件/etc/mysql/my.cnf

[mysqld]节点下加入:
lower_case_table_names=1

保存后,重启 mysql 服务

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
yj

没有明白你的问题,请详细说下

暂无图片 评论
暂无图片 有用 0
打赏 0
baoxiaoyu

通过命令 show variables like '%case_table%'  查看是否区分大小写

lower_case_table_names 字段 0:区分大小写,1:不区分大小写

lower_case_table_names=1(说明是不区分大小写的)

lower_case_table_names=0(说明是区分大小写的)

可以在MySQL配置文件里面 [mysqld] 下设置lower_case_table_names

暂无图片 评论
暂无图片 有用 2
打赏 0
DarkAthena

大小写这个东西在数据库内表现相当复杂:

  1. 字段值的大小写判断 ,例如 ‘a’=‘A’ 或 ‘a’ like ‘A’ 是否成立
  2. 是否无视大小写排序,比如是"a、A、b、B"还是"a、b、A、B",又或者是"A、B、a、b",又或者是"a、A、B、b"
  3. 查询表时,表名不加双引号,是否可以找到表
  4. 查询表时,字段名不加双引号,是否可以找到字段
  5. 查询表时,字段名不加双引号,返回的字段大小写是怎样的

抛开场景只说大小写是不是敏感,这个就比较容易引起歧义了。建议先明确场景,再来根据对应的场景去找问题的解答会比较合适

暂无图片 评论
暂无图片 有用 0
打赏 0
冯晓宇

配置文件里配置
lower_case_table_names=1
重启 mysql

暂无图片 评论
暂无图片 有用 0
打赏 0
Simon

设置lower_case_table_names=1

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交