加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

MySQL数据库表大小写不敏感处理,看完之后,大部分程序员收藏了

发布时间:2019-09-26 03:18:31 所属栏目:编程 来源:程序员Share
导读:MySQL巨细写敏感的节制 mysql是通过lower_case_table_names参数来节制巨细写敏感的 1:参数寄义 lower_case_table_names: 此参数不行以动态修改,必需重启数据库 lower_case_table_names = 1 表名存储在磁盘是小写的,可是较量的时辰是不区分巨细写 lower

MySQL数据库表巨细写不敏感处理赏罚,看完之后,大部门措施员保藏了

MySQL巨细写敏感的节制

mysql是通过lower_case_table_names参数来节制巨细写敏感的

1:参数寄义

lower_case_table_names: 此参数不行以动态修改,必需重启数据库

lower_case_table_names = 1 表名存储在磁盘是小写的,可是较量的时辰是不区分巨细写

lower_case_table_names=0 表名存储为给定的巨细和较量是区分巨细写的

lower_case_table_names=2, 表名存储为给定的巨细写可是较量的时辰是小写的

2 巨细写区分法则

linux下:

数据库名与表名是严酷区分巨细写的;

表的别名是严酷区分巨细写的;

列名与列的别名在全部的环境下均是忽略巨细写的;

变量名也是严酷区分巨细写的;

windows下:

​ 都不区分巨细写

Mac OS下(非UFS卷):

​ 都不区分巨细写

案列:

数据库中存在edu_website_images表

select * from edu_website_images

MySQL数据库表巨细写不敏感处理赏罚,看完之后,大部门措施员保藏了

通过大写查询报错不存在

select * from EDU_WEBSITE_IMAGES

MySQL数据库表巨细写不敏感处理赏罚,看完之后,大部门措施员保藏了

如那里理赏罚?

设置mysql设置文件

vi /etc/my.cnf 插手一行lower_case_table_names = 1

MySQL数据库表巨细写不敏感处理赏罚,看完之后,大部门措施员保藏了

  1. //重启mysqlservice mysql restart 

然后

  1. show variables like '%lower%'; 

MySQL数据库表巨细写不敏感处理赏罚,看完之后,大部门措施员保藏了

有也许功效是上面的没悔改来...

我们把数据库导出,从头建设一下数据库功效就正确了

MySQL数据库表巨细写不敏感处理赏罚,看完之后,大部门措施员保藏了

【编辑保举】

  1. Oracle宣布环球最快的数据库呆板Exadata X8M
  2. Oracle和MySQL的JDBC到底有多慢?
  3. 数据库缓存最终同等性的四种方案
  4. 几万万记录,数据库表布局怎样滑腻改观?
  5. 分享一份MySQL思想导图--MySQL数据库脉络说明
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读