mysql:使mysql db对查询区分大小写

时间:2018-05-07 08:41:20

标签: mysql

在我的mysql数据库中,我有一个名为customer

的表

在我的本地测试环境mysql db中,我可以执行select * from Customer但是当我的代码推广到生产环境以供客户端使用时,select * from customer会引发语法错误。

这是因为生产环境mysql db区分大小写。

如何将本地环境mysql更改为区分大小写?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以将此系统变量添加(或更改)到my.ini的底部并重新启动mysql:

my.ini:

的lower_case_table_names = 2

  

lower_case_table_names 2

     

表和数据库名称使用lettercase存储在磁盘上   在CREATE TABLE或CREATE DATABASE语句中指定,但是MySQL   在查找时将它们转换为小写。名称比较不是案例   敏感。这仅适用于非文件系统   区分大小写! InnoDB表名以小写形式存储,如下所示   的lower_case_table_names = 1。