【问题标题】:mysql : make mysql db to be case sensitive for queries [duplicate]mysql:使mysql db对查询区分大小写[重复]
【发布时间】:2018-10-17 00:34:13
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

    标签: mysql


    【解决方案1】:

    你可以在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。

    【讨论】:

      猜你喜欢
      • 2011-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-29
      • 2016-11-04
      • 2011-03-03
      • 1970-01-01
      • 2020-07-07
      相关资源
      最近更新 更多