如何关闭整个数据库的区分大小写

3xG*_*Guy 0 mysql mariadb

我创建了一个包含许多脚本和许多 sproc 的数据库,在这个数据库中,我们没有注意担心区分大小写,因为它在我的本地开发机器上是关闭的。

说了这么多,我想弄清楚如何使以下 2 个语句返回相同的结果。

SELECT * FROM companies
SELECT * FROM Companies
Run Code Online (Sandbox Code Playgroud)

目前小写的不返回任何内容并表示模式中没有该表。

小智 5

my.cnf 文件中有一个名为lower_case_table_names 的变量,可以将其设置为lower_case_table_names=1 以使mysql 表不区分大小写。

在 Linux 中执行此操作的步骤如下:

打开终端并编辑 /etc/mysql/my.cnf

sudo nano /etc/mysql/my.cnf 在 [mysqld] 部分下面,如果 cnf 文件中不存在,请添加:

lower_case_table_names = 1

重启mysql

须藤 /etc/init.d/mysql 重启

  • 如果您有共享托管帐户,是否需要联系支持人员来执行此操作,或者是否有其他方法可以关闭区分大小写? (2认同)