首页 文章

MySQL和Windows 10,我收到错误“服务器配置了lower_case_table_names = 1 ......”

提问于
浏览
0

我在Windows 10上使用MySQL Server 5.7和MySQL Workbench 6.3 CE . 我在多个网站上筛选了几页与此相关的问题,包括Stack Overflow,但无法弄清楚我在哪里可以修改服务器以便配置它lower_case_table_names = 2,而不是lower_case_table_names = 1 .

我看到的许多答案都指向找到以'my.ini'或'my.cnf'结尾的文件,我无法在光盘上找到它们 . 说实话,我是SQL的初学者,很难理解许多用户指出的教程页面,即:

http://dev.mysql.com/doc/refman/5.7/en/identifier-case-sensitivity.html

实际上我学习的每个资源都引用了大写的表名,列等,这就是我想要使用大写和小写的原因 .

例如,如果我创建一个名为 EmployeeInfo 的表和几列,当我单击"Apply"时出现此错误:

Apply Changes to Object

The server is configured with lower_case_table_names=1, which only allows lowercase characters in schema and table names. The object will be created as 'employeeinfo'.

我希望该表被称为 EmployeeInfo . 我不希望它是小写的 . 但是,我无法找到与此问题相关的其他答案中提到的假定的'my.ini'或'my.cnf'文件 .

或者,当您进一步使用SQL时,习惯使用小写字体是最佳做法吗?

EDIT:

我相信我找到了所谓的'my.ini'文件,但是,没有'ini'文件类型 . 它标记为“配置设置” .

但是,我在搜索后找不到任何与'lower_case_table_name = 1'相关的内容 .

EDIT 2:

我在系统选项文件中找到了'lower_case_table_names'选项并将其更改为'2' .

但是,当我点击“应用”时,它会告诉我:

Could not Save Configuration File

错误如下所示:

Error

1 回答

  • 0

    MySQL 5.7规范似乎通常recommend sticking with lowercase table names .

    ...为避免此类差异导致的问题,最好采用一致的约定,例如始终使用小写名称创建和引用数据库和表 . 建议使用此约定以实现最大的便携性和易用性......

    无论如何,这是你如何查看变量设置:

    SHOW variables like 'lower_case_table_names';
    

    以下是您如何更改该变量设置以允许您的CamelCase:

    lower_case_table_names = 1 (<- put in your mysql config file)
    restart mysql
    

相关问题