在我的mysql数据库中,我有一个名为customer
在我的本地测试环境mysql db中,我可以执行select * from Customer
但是当我的代码推广到生产环境以供客户端使用时,select * from customer
会引发语法错误。
这是因为生产环境mysql db区分大小写。
如何将本地环境mysql更改为区分大小写?
谢谢!
答案 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。