linux下设置mysql不区分大小写
2023-09-27 14:21:58 时间
背景
今天准备上线的环境,往服务器上布服务,某个功能查询报错,觉得很奇怪,环境一样,代码一样,数据一样,为何呢,看了一眼sql。本地运行正常,上线环境报错,报错信息缺少某列。仔细一看,where 条件的列别名是大写的,表别名是小写。大概就是这个意思 select aaa from b where B.aaa = '1' 。心想,mysql不是不区分大小写吗。难道上线环境是区分的,一查还真是。。于是修改了一下,在此提供给大家修改方式。
解决方案
查看mysql是否开启了区分大小写。
show variables like '%case_table%';
lower_case_table_names=1(说明是不区分大小写的)
lower_case_table_names=0(如上图为0说明区分大小写的)
linux下修改
进入etc下面
cd /etc/
编辑my.cnf文件
vi my.cnf
最后一行加上下面一句
lower_case_table_names=1
重启mysql:
service mysql restart
windows下修改
到安装mysql的目录,修改my.ini文件
在文件最后一行加上下面一句话
lower_case_table_names=1
重启mysql。
相关文章
- linux CentOS 系统下如何将php和mysql命令加入到环境变量中
- MySQL 设计与开发规范
- MySQL主从同步的一个小问题解决
- Linux集群和自动化维1.5 MySQL数据库的优化
- Linux有问必答:如何在命令行创建一个MySQL数据库
- Linux有问必答:如何通过命令行创建和设置一个MySQL用户
- 一文搞懂MySQL索引(清晰明了)
- Specified key was too long; max key length is 767 bytes导入mysql数据库表报错
- Linux上的Redis命令和MySQL命令(部分)
- 【Java】Spring boot、Mysql项目部署到Linux中后启动日志慢8小时(时区不对/时区错误)
- Linux下安装MySQL
- mysql 行锁操作值
- 《PHP、MySQL和Apache入门经典(第5版)》一一1.2 Linux/UNIX下的安装
- linux 更改 mysql 管理员口令
- linux 防止误操作 mysql 数据库技巧
- mysql 错误:Table is marked as crashed and should be repaired 解决办法
- Linux系统优化之设置swappiness值提高MySQL查询性能
- 【MySQL】MySQL中的逻辑运算符,位运算符和运算符的优先级
- Linux下使用OTL操作mysql数据库
- mysql拆分字符串为多行(逗号等分割)
- 数据库报错com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'ua' at row 1
- mysql多表关联查询进行数据修改举例
- 【转】Linux学习---CentOS 7编译安装MySQL 8.0
- linux下jdk_tomcat+mysql配置那点事
- 在linux系统中安装MySQL
- 【MySQL】mysql更换root密码,全网唯一有用!
- mysql online DDL
- (5.14)mysql高可用系列——级联复制与多主一从(多源复制)
- linux下安装mysql
- Linux CentOS6.5下编译安装MySQL 5.6.16【给力详细教程】
- Linux 使用Mycat实现读写分离(基于Mysql的读写分离)
- linux下安装apache和php和mysql
- MySQL 教程(基础篇)第04话:mysqld 和 mysql 命令的区别