我最近将mysql5.6x升级到mariaDB v10,两者都包含在XAMPP中。但是,lower_case_table_names = 0在Windows中的mariaDB中不起作用。 Lower_case_table_names = 1和2工作正常,但不是0.以前它在mysql中工作正常。有什么想法吗?
答案 0 :(得分:1)
关于identifier case sensitivity的MariaDB文档说:
lower_case_table_names服务器系统变量起着关键作用。它 确定表名,别名和数据库名是否为 以区分大小写的方式进行比较。如果设置为0(默认打开 基于Unix的系统),表名和别名以及数据库名称 以区分大小写的方式进行比较。如果设置为1(默认设置为 Windows),名称以小写形式存储,不在a中进行比较 区分大小写的方式。如果设置为2(Mac OS X上的默认设置),则为名称 存储为声明,但以小写形式进行比较。
因此可以使基于Unix的系统像Windows一样运行 忽略区分大小写,但反之则不然 基础Windows文件系统不支持此功能。
(突出显示是我的)
突出显示的句子表示您无法在Windows中将lower_case_table_names设置为0.