数据库
首页 > 数据库> > MacOS上的MySQL区分大小写表名称,不区分大小写的文件系统

MacOS上的MySQL区分大小写表名称,不区分大小写的文件系统

作者:互联网

我已经研究了很多,并且我理解为使数据库表名称敏感,你必须设置变量lower_case_table_names = 0.
我在osX上.我在my.cnf做了这个改变.
在那之后,如果我跑

select * from users

我得到了结果.如果我跑:

select * from Users

我得到错误说表不存在.

但是,对于特定数据库,区分大小写不会影响.我可以使用任何我永远不会收到错误的情况.为什么?我可以看一下用于导入数据库的大sql文件,并试着找出是否有特定的指令来忽略区分大小写(?).
无论如何,为什么你认为区分大小写适用于所有数据库而不是我感兴趣的那个?其中一个区分大小写的是InnoDB.虽然不关心这个的是MyIsam.可能是原因吗?那种情况下有什么工作吗?

解决方法:

case sensitivity of database and table names取决于底层操作系统和文件系统.

在Windows上,它们不区分大小写.在Linux上,它们区分大小写.

OSX位于中间位置; HFS文件系统支持区分大小写和不区分大小写的文件名(但不是同时).这取决于它的格式.

标签:mysql,macos,case-sensitive
来源: https://codeday.me/bug/20190824/1709776.html