5fc8d6aaa2b109775.jpg_fo742.jpg

0

lower_case_table_names=0 表名存储为给定的大小和比较是区分大小写的
使用CREATE TABLE或CREATE DATABASE语句指定的大小写字母在硬盘上保存表名和数据库名。名称比较对大小写敏感。在大小写不敏感的操作系统如windows或Mac OS x上我们不能将该参数设为0,如果在大小写不敏感的文件系统上将–lowercase-table-names强制设为0,并且使用不同的大小写访问MyISAM表名,可能会导致索引破坏。
unix,linux下lower_case_table_names默认值为 0

1

lower_case_table_names = 1 表名存储在磁盘是小写的,但是比较的时候是不区分大小写
表名在硬盘上以小写保存,名称比较对大小写不敏感。MySQL将所有表名转换为小写在存储和查找表上。该行为也适合数据库名和表的别名。该值为Windows的默认值。
Windows下默认值是 1

2

lower_case_table_names=2 表名存储为给定的大小写但是比较的时候是小写的
表名和数据库名在硬盘上使用CREATE TABLE或CREATE DATABASE语句指定的大小写字母进行保存,但MySQL将它们转换为小写在查找表上。名称比较对大小写不敏感,即按照大小写来保存,按照小写来比较。注释:只在对大小写不敏感的文件系统上适用! innodb表名用小写保存。
Mac OS X下默认值是 2

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code