默认情况下,由于操作系统文件系统类型(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 注:字符集和校对规格分四个级别:服务器级、数据库级、表级和字段级