mysql大小写敏感问题
一、MYSQL 5 修改方式:
问题:
在创建mysql表的时候发现不论表明是大写或小写,建完之后统一被变成了小写。
原因:
MySQL在windows下是不区分大小写的,将script文件导入MySQL后表名也会自动转化为小写。
解决办法:(基于windows系统下的方法)
找到mysql安装目录下的my.ini文件,在文件中最后添加(1表示大小写不敏感,2表示大小写敏感)
lower_case_table_names=2
然后重启mysql,cmd命令行输入:
net stop mysql
net start mysql
然后在mysql命令界面中输入:
show variables like '%low%';
发现已经大小写敏感了,到此设置成功了。
另外,用Navcat执行sql脚本的时候,还有可能会遇到一个问题:明明脚本语句执行的都是大写的表名,但是建完以后,发现有的表名还是被改成了小写格式
例如:(所有大写的表中突然出现一个奇怪的小写表名,其原因不明)
解决办法,
1.手动用命令更改。
rename table t_meeting to t_m;
rename table t_m to T_MEETING;
2.找到数据文件直接重命名:
文件路径:C:\ProgramData\MySQL\MySQL Server 5.5\data
找到对应的数据库并重命名对应的表就好了,因为Navcat重命名好像并没有效果,可能是我的版本问题,所以不建议直接用Navcat直接修改。
============
二、mysql 8修改方式
在另外一台机器上装了mysql 8之后,想用和mysql5相同的办法在win10下修改大小写敏感的问题。但是照做之后根本没有效果。后来在网上各种搜索了一番才发现,原来mysql8不允许在数据库初始化之后更新这项配置,只能在初始化之前,就做好配置变更才能起到效果。其他做法同上,也是修改该my.ini文件,但是要注意一点,lower_case_table_names=2一定要写在【mysqld】之下,不能写在其他中括号的项目之下,不然仍然会报错。弄完之后重启mysql服务就可以了。
参考:
1、mysql8 安装和配置 https://www.cnblogs.com/nuomin/p/8916257.html
2、https://www.linuxidc.com/Linux/2018-01/150696.htm
3、windows系统mysql8.0更改lower_case_table_names :https://blog.csdn.net/ceciliawanghenan/article/details/82916662
mysql大小写敏感问题的更多相关文章
- 【已解决】Windows下 MySQL大小写敏感 解决方案及分析
Windows下 MySQL大小写敏感配置 zoerywzhou@163.com http://www.cnblogs.com/swje/ 作者:Zhouwan 2017-3-27 最近在window ...
- MySQL大小写敏感问题和命名规范
注:本文大部内容参考自互联网相关文章 1.MySQL大小写敏感规则 MySQL中,一个库会对应一个文件夹,库里的表会则以文件的方式存放在文件夹内,所以,操作系统对大小写的敏感性决定了数据库和表的大小写 ...
- mysql大小写敏感(默认为1,不敏感)
在 MySQL 中,数据库和表其实就是数据目录下的目录和文件,因而,操作系统的敏感性决定数据库和表命名的大小写敏感.这就意味着数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Un ...
- MySQL大小写敏感
MySQL大小写敏感说明 - TonyWu - 博客园https://www.cnblogs.com/wzmenjoy/p/4244545.html
- MySQL大小写敏感的解决方案
前言:对于MySQL的大小写敏感的影响,笔者在一个小项目中深刻的体会到:当想要查询一条数据时,总是出来两条或多条,后来发现是大小写敏感造成的原因,本文就该问题提出解决方案. 1.MySQL大小写敏感的 ...
- Centos7 下mysql大小写敏感问题
在Centos7 下mysql大小写敏感问题,会导致程序运行时找不到对应的表. 解决办法: 第一步:编辑/etc/my.cnf文件,在[mysqld]节下 添加 lower_case_table_na ...
- mysql大小写敏感配置
mysql大小写敏感配置show global variables like '%lower_case%'; show global variables like '%lower_case%'; &l ...
- 一个因MySQL大小写敏感导致的问题
做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 00 MYSQL对大小写敏感 见字如面,见标题知内容.你有遇到过因为MYSQL对大小写敏感而被坑的体验吗? 之前看过阿里巴 ...
- Docker容器内Mysql大小写敏感方案解决
Docker容器内Mysql大小写敏感方案解决 一.(lower_case_table_names)参数说明 二.Docker 部署 MySql 并修改为大小写不敏感 2.1直接在Docker启动的时 ...
- mysql大小写敏感与校对规则
大家在使用mysql过程中,可能会遇到类似一下的问题: root@chuck 07:42:00>select * from test where c1 like 'ab%'; +-----+ ...
随机推荐
- Git hook实现自动部署
Git Hook 是 Git 提供的一个钩子,能被特定的事件触发后调用.其实,更通俗的讲,当你设置了 Git Hook 后,只要你的远程仓库收到一次 push 之后,Git Hook 就能帮你执行一次 ...
- 抛砖引玉之~sftp
跨平台系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#linux XFtp用惯了,没有它就不行了?Linux就不能文件传输了? 答案肯定是~No ...
- java2 - 语言基础
一.结构流程图制作工具 xmind 的使用 二.Java 基础数据类型 回答以下问题: java 基本数据类型有几种? 整数类型是哪几种? 浮点数类型是哪几种? 字符类型关键字? 布尔类型关键字? 为 ...
- cmd命令报4048错误
解决方法: win10系统:快捷键win+x,找到命令提示符(管理员),打开再下载相应的依赖包. win7/8:打开开始,输入命令提示符,找到管理员权限的命令提示符,打开再下载相应的依赖包. 提示:如 ...
- this指针随笔
在类中,非常量成员函数中,this指针为指向非常量的常量指针Class* this const 在常量成员函数中,this指针为const class* this const,为指向常量的常量指针
- 四级地址插件升级改造(京东商城地址选择插件)city-picker
最近公司做的项目要和京东的数据做对接,所以要做个类似京东商品的详情页.页面的数据,是可以从京东接口获取到的,但是地址插件选择的效果需要自己实现.前端的同事在之前的项目中,已经选择了一款地址插件(cit ...
- ElasticSearch AggregationBuilders java api常用聚会查询
以球员信息为例,player索引的player type包含5个字段,姓名,年龄,薪水,球队,场上位置.index的mapping为: "mappings": { "pl ...
- android判断网络是否可用
private boolean isNetworkConnected(Context context) { ConnectivityMannger cManager = (ConnectivityMa ...
- md5加密用户登陆遇到的问题及解决办法
有个项目的登陆模块使用到了cas,应需求要求,用户名和密码传输时使用了md5加密模式,加密的密码可以直接保存在数据库,但是加密的用户名则必须解密出来才行,于是后台的java代码中便写了针对用户名的解密 ...
- 【mongodb系统学习之四】查看mongodb进程
四.查看mongodb进程(可以配合启动和关闭使用): 1).方法一:直接查看mongodb进程是否已经存在(用上面的方式启动后,需要另开一个窗口操作):ps –ef|grep mongodb, 如图 ...