mysql – lower_case_table_names设置为2,Workbench仍然不允许使用小写数据库名称

我在 Windows 7 64位上安装了 MySql Workbench 6.2和MySql 5.6版.

我想在我的数据库名称和表名中使用大写字母.所以我需要将变量lower_case_table_names设置为2.当我查看我的选项文件的常规选项卡时,它看起来如下所示:

单击“应用”将打开一个“无变化”对话框.
无论如何,当我尝试使用大写字母创建数据库时,我收到警告:

The server is configured with lower_case_table_names=1 which only
allows lowercase characters in schema and table names.

我感觉服务器上的my.ini文件与选项文件配置中提到的文件不同.当我尝试手动添加此变量时
在我的my.ini文件中,我看到下面的文字:

# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.

这就是我几天来一直困在创建模式的过程中.

在Windows中,表命名不区分大小写.也就是说,您的Customer表和客户表在Windows上始终是相同的.这是NT文件系统的限制.当您的MySQL服务器在Windows平台上运行时,这适用.您的Workbench客户端在哪里运行并不重要.

(您可以在Linux,BSD等上为不同的表使用混合大小写的表名,但这被认为是非常糟糕的做法:只有当您想让同事疯狂时才这样做.所以要小心.)

如果单独保留此lower_case_table_names设置,则可以在表名中使用大小写,而不会出现问题.

服务器启动时实际使用的my.ini文件通常位于数据目录中.安装过程可以复制该文件的预加载版本,例如my.ini上的my_large.ini,具体取决于您要执行的操作.

本站公众号
   欢迎关注本站公众号,获取更多程序园信息
开发小院