linux mysql不区分表名大小写配置

Posted №.1飛翔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux mysql不区分表名大小写配置相关的知识,希望对你有一定的参考价值。

原来Linux下的mysql默认是区分表名大小写的,通过如下设置,可以让MySQL不区分表名大小写:
1、用root登录,修改 /etc/my.cnf;
2、在[mysqld]节点下,加入一行: lower_case_table_names=1(值为0时区分大小写)
3、重启MySQL即可;

MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
1)数据库名与表名是严格区分大小写的;
2)表的别名是严格区分大小写的;
3)列名与列的别名在所有的情况下均是忽略大小写的;
4)变量名也是严格区分大小写的;
5)MySQL在Windows下都不区分大小写,但是在Linux下默认是区分大小写的。
6)如果想在查询时区分字段值的大小写,则字段值需要设置BINARY属性,设置的方法有多种:
     a)创建时设置:
     CREATE TABLE T(A VARCHAR(10) BINARY);
     b)使用alter修改

所以在不同操作系统中为了能使程序和数据库都能正常运行,最好的办法是在设计表的时候都转为小写!!













以上是关于linux mysql不区分表名大小写配置的主要内容,如果未能解决你的问题,请参考以下文章

mysql表名怎么配置不区分大小写?

linux系统下MySQL表名区分大小写问题

linux系统下MySQL表名区分大小写问题

linux下mysql表名大小写问题

MySQL表名不区分大小写的配置方法-这里快速解决你的疑问!

MySQL表名不区分大小写的配置方法-这里快速解决你的疑问!