垣宝建设工程集团网站,大学生创新创业大赛,如何开发微信公众号小程序,纸牌网站建设导读#xff1a;一直以来#xff0c;Mysql数据库名和表名的大小写都是个敏感的问题#xff0c;困扰着Mysql数据库管理员。在 MySQL 中#xff0c;数据库和表对应于那些目录下的目录和文件。因而#xff0c;操作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据…导读一直以来Mysql数据库名和表名的大小写都是个敏感的问题困扰着Mysql数据库管理员。在 MySQL 中数据库和表对应于那些目录下的目录和文件。因而操作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在 Windows 中是大小写不敏感的而在大多数类型的 Unix 系统中是大小写敏感的。一个特例是 Mac OS X当缺省的 HFS 文件系统使用时。然而 Mac OS X 还支持 UFS 卷那些在 Mac OS X 是大小写敏感的就如他们在任一 Unix 上一样。注意尽管在 Windows 中数据库与表名是忽略大小写的你不应该在同一个查询中使用不同的大小写来引用一个给定的数据库和表。下面的查询将不能工作因为它以 my_table 和 MY_TABLE 引用一个表mysql SELECT * FROM my_table WHERE MY_TABLE.col1;列名与列的别名在所有的情况下均是忽略大小写的。表的别名是区分大小写的。下面的查询将不能工作因为它用 a 和 A 引用别名mysql SELECT col_name FROM tbl_name AS a WHERE a.col_name 1 OR A.col_name 2;如果记忆数据库和表名的字母大小写有困难建议采用一个一致一约定例如总是以小写字母创建数据库和表。避免这个问题的另一个办法就是以 -O lower_case_table_names1 参数启动 mysqld。缺省地在 Windows 中这个选项为 1 在 Unix 中为 0。如果 lower_case_table_names 为 1 MySQL 将在存储与查找时将所有的表名转换为小写字线。(从 MySQL 4.0.2 开始这个选项同样适用于数据库名。) 注意当你更改这个选项时你必须在启动 mysqld 前首先将老的表名转换为小写字母。$ pwd/data1/etl/aiinsight/ScheduleServer/mysql/support-files$ ./mysql.server stop$ pwd/data1/etl/aiinsight/ScheduleServer/mysql/bin./mysqld_safe --lower_case_table_names方法2修改my.cnf配置文件在[mysqld]节下加入lower_case_table_names1这里就为大家介绍这两种Mysql数据库名和表名敏感的问题如果大家有更好的方法欢迎拿出来与大家一起分享。【编辑推荐】【责任编辑迎迎 TEL(010)68476606】点赞 0