如何在mysql中使字段区分大小写

如何在mysql中使字段区分大小写,第1张

select

*

from

abc

whre

id="a"

select

*

from

abc

whre

id="A"

查询出的结果是不同的

对单个字段设置的方式就不用说了,希望得到是对mysql默认的设置或是对整个库的设置

是否区分大小写和校对规则有关,默认设的规则是大小写不敏感的。

show

create

table如果看到collate是ci结尾,那么就是不区别的,如果cs或bin结尾,就是区别的。

如果建表的时候选择的是区别大小写的规则而查询的时候又暂时不想区别,

可以用类似

WHERE

column_name

COLLATE

latin1_general_ci

=

'xxx'

的写法改变查询使用的校对规则

是指什么区分大小写?

如果你是指表名这些的话, 在windows下无法控制,在linux\unix下可以通过参数lower_case_table_names来控制.

如果你是指字段里面存储的内容区分大小写,则你只需要将字段的排序规则设置成支持区分大小写的类型即可.

具体 *** 作如下:

一、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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6132937.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存