来源:自学PHP网 时间:2015-04-16 10:51 作者: 阅读:次
[导读] MySQL在linux下数据库、表名、列名、别名的规则: 1 数据库名与表名是严 26684;区分大小写; 2 表的别名是严 26684;区分大小写的; 3 变量名严 26684;区分大小写; 4 列名与列的别名忽略大...
MySQL在linux下数据库、表名、列名、别名的规则: 1.数据库名与表名是严格区分大小写; 2.表的别名是严格区分大小写的; 3.变量名严格区分大小写; 4.列名与列的别名忽略大小写。 MySQL在windows下不区分大小写。 原因: MySQL在查询字符串时是大小写不敏感的,在编译MySQL时一般以ISO-8859字符集座位默认的字符集,这个字符集对大小写不敏感,因此在比较过程中中文编码字符大小写转换造成了这种现象。 解决办法: 1.表名区分大小写; 在my.conf加入 ower_case_table_names = 0 0:区分大小写 1:不区分大小写 2.字段值设置BINARY属性 就可区分大小写 下边是我在项目中所遇到的问题: 前几天在做项目时(Linux环境),无意间手一抖,创建了两个表名相同的数据库,而在写SQL查询数据库时,会出现 select * from swxx_zxwd 和 select * from SWXX_ZXWD 两种不同的结果。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com