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

时间:2018-09-22 22:11:45

标签: mysql mariadb

我创建了一个包含许多脚本和多个sproc的数据库,在此数据库中,由于本地开发计算机不支持区分大小写,因此我们没有关注它。

话虽如此,我试图弄清楚如何使以下2条语句返回相同的结果。

SELECT * FROM companies
SELECT * FROM Companies

目前,小写字母不返回任何内容,并表示架构中没有该表。

1 个答案:

答案 0 :(得分:1)

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

要在Linux中执行以下步骤:

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

sudo nano /etc/mysql/my.cnf 在[mysqld] section.add下面(如果cnf文件中不存在):

lower_case_table_names = 1

重启mysql

sudo /etc/init.d/mysql重新启动