查询后发现mysql默认配置是表明区分大小写的,如果要修改成不区分大小写,需要修改一下配置。
MySQL数据库名和表名的大小写敏感说明:MySQL中的数据库名和表名和 *** 作系统有关,在windows *** 作系统中,不区分大小写,在unix ,linux *** 作系统中,是区分大小写的。其实可以到mysql存放数据的data目录下进行查看,可以知道其实一个数据库是对应表,一张表是对应一个表名+.frm的文件 。由于在windows *** 作系统中,文件名和目录名是不区分大小写的,所以MySQL数据库名和表名在windows下是大小写不敏感的,而unix,linux则不然。下面是MySQLmanual原文说明:In MySQL, databases and tables correspond to directories and files within those directories.Consequently, the case sensitivity of the underlying operating system determines the casesensitivity of database and table names. This means database and table names are casesensitive in Unix and case insensitive in Windows.列名的大小写说明:具体 *** 作如下:一、linux中mysql大小写详情:
1、数据库名严格区分大小写
2、表名严格区分大小写的
3、表的别名严格区分大小写
4、变量名严格区分大小写
5、列名在所有的情况下均忽略大小写
6、列的别名在所有的情况下均忽略大小写
二、设置mysql表名不区分大小写
1、切换到root用户
$
su
-
root
2、修改/etc/my.cof配置文件,
#
sed
-i
'/\[mysqld\]/a\lower_case_table_names=1'
/etc/my.cnf
lower_case_table_names参数详解:
0:区分大小写
1:不区分大小写
3、重启mysql
#
service
mysqld
restart
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)