计算机

当前位置:澳门新葡亰官网app > 计算机 > Mysql数据库名和表名的大小写敏感性问题

Mysql数据库名和表名的大小写敏感性问题

来源:未知 作者:澳门新葡亰官网app 时间:2019-01-23 12:32

  在 MySQL 中,数据库和表对应于那些目录下的目录和文件。因而,操作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix 系统中是大小写敏感的。一个特例是 Mac OS X,当缺省的 HFS+ 文件系统使用时。然而 Mac OS X 还支持 UFS 卷,那些在 Mac OS X 是大小写敏感的就如他们在任一 Unix 上一样。查看章节 1.8.3 MySQL 对 ANSI SQL92 的扩展。

  注意:尽管在 Windows 中数据库与表名是忽略大小写的,你不应该在同一个查询中使用不同的大小写来引用一个给定的数据库和表。下面的查询将不能工作,因为它以 my_table 和 MY_TABLE 引用一个表:

  表的别名是区分大小写的。下面的查询将不能工作,因为它用 a 和 A 引用别名:

  如果记忆数据库和表名的字母大小写有困难,建议采用一个一致一约定,例如总是以小写字母创建数据库和表。

  如果 lower_case_table_names 为 1 ,MySQL 将在存储与查找时将所有的表名转换为小写字线 开始,这个选项同样适用于数据库名。) 注意,当你更改这个选项时,你必须在启动 mysqld 前首先将老的表名转换为小写字母。

本文由澳门新葡亰官网app发布,转载请注明出处:Mysql数据库名和表名的大小写敏感性问题