LINUX 下mysql的大小写区分问题
/ / 点击 /三个情况:
A. 库名和表名的大小写
B. 字段名的大小写
C. 字段值的大小写
1、MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
1、数据库名与表名是严格区分大小写的;
2、表的别名是严格区分大小写的;
3、字段和字段的别名在所有的情况下均是忽略大小写的;
4、变量名也是严格区分大小写的;
Windows下都不区分大小写。
2、用root账号修改my.cnf:
在[mysqld]段添加:1
lower_case_table_names=0 #区分表名大小写
重启MYSQL服务,设置生效
lower_case_table_names参数解释:1
lower_case_table_names = 0 其中 0:区分大小写,1:不区分大小写
3、如果想在查询时区分字段值的大小写,则:字段值需要设置BINARY属性,设置的方法有多种:
A、创建时设置:1
2
3CREATE TABLE T(
A VARCHAR(10) BINARY
);
B、使用alter修改:1
ALTER TABLE tablename MODIFY COLUMN cloname VARCHAR(45) BINARY;
C、mysql table editor中直接勾选BINARY项。
全文完。