> 데이터 베이스 > MySQL 튜토리얼 > MySQL的大小写有关问题

MySQL的大小写有关问题

WBOY
풀어 주다: 2016-06-07 16:24:53
원래의
1200명이 탐색했습니다.

MySQL的大小写问题 MySQL在linux下数据库、表名、列名、别名的规则: 1.数据库名与表名是严区分大小写; 2.表的别名是严区分大小写的; 3.变量名严区分大小写; 4.列名与列的别名忽略大小写。 MySQL在windows下不区分大小写。 原因: MySQL在查询字符串时是大

MySQL的大小写问题

  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.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿