一. 数据库本身的大小写区分规则
[ Linux ]
MySQL在Linux下数据库名、表名、列名、别名大小写规则:
1、数据库名与表名是严格区分大小写
2、表的别名是严格区分大小写
3、列名与列的别名在所有的情况下均是忽略大小写的
4、变量名也是严格区分大小写的
注意:
A、Linux下MySQL安装完后默认:区分表名的大小写,不区分列名的大小写
B、改变表名的大小写区分规则的方法:用root帐号登录,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MySQL服务,若设置成功,则不再区分表名的大小写。具体如下:
lower_case_table_names参数详解:
lower_case_table_names = 0
其中 0:区分大小写,1:不区分大小写
[ Windows ]
MySQL在Windows下数据库名、表名、列名、别名都不区分大小写。
二. 查询时字段值的大小写区分问题
[ Linux/Windows ]
默认安装和设置下,MySQL对待查询字段不区分大小写。如果想在查询时区分字段值的大小写,则:字段值需要设置BINARY属性,设置的方法有多种:
1、创建时设置:
CREATE TABLE T(
A VARCHAR(10) BINARY
);
2、使用alter修改:
ALTER TABLE `tablename` MODIFY COLUMN `cloname` VARCHAR(45) BINARY;
3、mysql table editor中直接勾选BINARY项。
三.乱码问题的解决方案
在[mysqld] 下增加下句:
default-character-set=utf8
分享到:
相关推荐
MySQL乱码解决方案数据库乱码MySQL乱码解决方案数据库乱码
MySQL数据库系统中文乱码问题及解决方案.pdf
MySQL的SQL语句大小写不敏感问题解决方案
当我们输入不管大小写都能查询到数据,例如:输入 aaa 或者aaA ,AAA都能查询同样的结果,说明查询条件对大小写不敏感。 解决方案一: 于是怀疑Mysql的问题。做个实验:直接使用客户端用sql查询数据库。 发现的确是...
MySQL8.0之后,数据库和表名称的大小写问题与之前的MySQL设置不同,需要引起重视,不然后续修改很麻烦。
mysql中文乱码解决方案
解决MySQL数据库乱码问题,以及命令行查表乱码问题
mysql乱码解决方案,很详细的权威说法
MySql中文乱码问题 Mysql建库建表 Mysql建库建表中文乱码问题 Mysql中文乱码问题解决方案
史上最全的PHP+MySql中文乱码解决方案
MySQL中文乱码问题解决方案,彻底解决mysql中的中文乱码问题
JSP与MySQL交互的中文乱码解决方案
mysql乱码问题解决mysql乱码问题解决mysql乱码问题解决
MySQL显示乱码解决方案,本例为MySQL 5.5版本,其他版本大同小异,皆可参考。
mysql出了乱码可查,方便快捷,好用。jsp开发的过程中遇到的数据库端乱码解决办法都在这里了,跑不出去
解决Mysql5.0数据库中文乱码解决方案 万能方法
Mysql中文乱码问题完美解决方案
jsq+mybatis+mysql中文乱码的详细方案。
mysql乱码问题解决方案,三套方案希望可以帮助到大家!!!!