帅先勃

博客园 首页 新随笔 联系 订阅 管理
默认情况下,由于操作系统文件系统类型(NFS,HFS+)的区别:

linux:
数据库和表 表的别名  --  区分大小写
列,索引,存储过程和触发器 列的别名 -- 不区分大小写

windows:
都不区分大小写

注:可以设置mysql变量lower_case_tables_name的值:0-区分,1-不区分。
在/etc/my.cnf文件[mysqld]节点下添加一行配置: 
lower_case_table_names=1
修改完配置之后,重启数据库即可生效:
service mysqld restart

 

字段值是否大小写,区别于校对规格。
常用的如字符集utf8   校对规格utf8_general_ci 并不区分大小写
如果需要:
可以改表的校对规则:
ALTER TABLE assets CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin 
或者改具体字段的校对规则--也就是普通修改字段的语句:
ALTER TABLE assets MODIFY name varchar(20) binary

注:字符集和校对规格分四个级别:服务器级、数据库级、表级和字段级
posted on 2019-11-29 12:54  帅先勃  阅读(560)  评论(0编辑  收藏  举报