【发布时间】:2018-10-17 00:34:13
【问题描述】:
在我的 mysql 数据库中,我有一个名为 customer 的表
在我的本地测试环境 mysql db 中,我可以执行 select * from Customer,但是当我的代码部署到生产环境供客户使用时,select * from customer 会引发语法错误。
这是因为生产环境mysql db是区分大小写的。
如何将本地环境 mysql 更改为区分大小写?
谢谢!
【问题讨论】:
标签: mysql
在我的 mysql 数据库中,我有一个名为 customer 的表
在我的本地测试环境 mysql db 中,我可以执行 select * from Customer,但是当我的代码部署到生产环境供客户使用时,select * from customer 会引发语法错误。
这是因为生产环境mysql db是区分大小写的。
如何将本地环境 mysql 更改为区分大小写?
谢谢!
【问题讨论】:
标签: mysql
你可以在my.ini的底部添加(或更改)这个系统变量并重启mysql:
我的.ini:
lower_case_table_names=2
lower_case_table_names 2
表和数据库名称使用字母大小写存储在磁盘上 在 CREATE TABLE 或 CREATE DATABASE 语句中指定,但 MySQL 在查找时将它们转换为小写。名称比较不是大小写 敏感的。这仅适用于不支持的文件系统 区分大小写! InnoDB 表名以小写形式存储,如 lower_case_table_names=1。
【讨论】: