Mysql出现大小写敏感的问题

日志报错:

Table ‘baibu.Yp_Order_Discount’ doesn’t exist

问题:数据库里是小写的表名,程序里查询是Yp_Order_Discount

解决:

lower_case_table_names 是mysql一个大小写敏感设置的属性,需要重启生效。

0:表名存储给定的大小写和比较是区分大小写的

1:表名存储在磁盘是小写的,比较时 不区分大小写

2:表名存储为给定的大小写形式,但比较时为 小写

查看数据库的 lower_case_table_names 参数:show variaables like ‘lower_case%’;

可以看到此时参数为0,因此比较时是区分大小写的,修改参数:

1.先停止服务

2.输入命令 find / -name my.cnf查找my.cnf配置文件

vim /etc/mysql/my.cnf

lower_case_table_names =1

service mysqld restart

service mysql start   
service mysql stop

保存,重启数据库。


   转载规则


《Mysql出现大小写敏感的问题》 小乐 采用 知识共享署名 4.0 国际许可协议 进行许可。
 本篇
Mysql出现大小写敏感的问题 Mysql出现大小写敏感的问题
日志报错: Table ‘baibu.Yp_Order_Discount’ doesn’t exist 问题:数据库里是小写的表名,程序里查询是Yp_Order_Discount 解决: lower_case_table_names 是my
2020-07-13
下一篇 
nginx的使用 nginx的使用
1.Nginx是什么?1.1 nginx是一款高性能的http服务器/反向代理服务器一家电子邮件的(IMAP/POP3)代理服务器。有实验表明Nginx能够支持5W条链接的并发,并且对CPU,内存等资源消耗非常低,运行非常稳定,基本不用重
2020-07-12
  目录