我创建了一个包含许多脚本和许多 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 重启