一、1 create table name(name varchar(10));
# [0 ]: s* g8 |! n) `+ i4 h/ J" [! D% s3 Q对这个表,缺省情况下,下面两个查询的结果是一样的:5 K2 q2 I# V0 M! W4 I6 D4 q/ R2 N
代码如下:
* _ X8 P- L' V' x! d$ ]select * from table name where name='clip';/ U# j6 p6 m4 A# q( z# O
select * from table name where name='clip';/ B* J; f' e5 q2 c _3 O
mysql默认查询是不区分大小写的,如果需要区分他,必须在建表的时候,binary标示敏感的属性.
& H* C$ W; p' {代码如下:
) b) a3 `. P$ h+ R2 m* Ycreate table name(! W' w' o( V o; w' ]; B2 e
name varchar(10) binary% `& B8 U$ K; k9 L0 S0 r
);) P9 E- A" U1 d% v% ?# U, ~; V8 l
2 在sql语句中实现 select * from table name where binary name='clip';
, x" M% a& ?: |4 j; G" O0 o3 设置字符集:
& K. U9 k2 K4 b4 F2 e( ~utf8_general_ci --不区分大小写
. h: O( r5 A8 a$ r; l8 mutf8_bin--区分大小写
& A! m" c' U$ T2 c' A二、 mysql在windows下是不区分大小写的,将script文件导入mysql后表名也会自动转化为小写,结果再 想要将数据库导出放到linux服务器中使用时就出错了。因为在linux下表名区分大小写而找不到表,查了很多都是说在linux下更改mysql的设置使其也不区分大小写,但是有没有办法反过来让windows 下大小写敏感呢。其实方法是一样的,相应的更改windows中mysql的设置就行了。
$ K$ M, Q% r3 |# r5 H. Y/ V. O具体操作:
7 @0 }" N, x0 v- u/ A) `" [, a. q在mysql的配置文件my.ini中增加一行:
7 z4 A% L/ K5 ~ I0 n% C- Plower_case_table_names = 0
, B$ n: j2 l" W# x( a5 g其中 0:区分大小写,1:不区分大小写
$ I( C! W2 K; V( i) Kmysql在linux下数据库名、表名、列名、别名大小写规则是这样的:
% K0 L; t/ G- s' A" c1 z1、数据库名与表名是严格区分大小写的;
' ^1 z0 _0 h' T& V& A5 L4 h2、表的别名是严格区分大小写的;
( x! A% J6 a- Q9 [ e3、列名与列的别名在所有的情况下均是忽略大小写的;3 D! m, t* q j( r" r+ K
4、变量名也是严格区分大小写的; mysql在windows下都不区分大小写
9 N1 C E. V) N) c$ a以上就是本文的全部内容了,希望大家能够喜欢。
6 i; s2 n1 s" v- `& b; u
, [( O/ s5 P4 b! N1 D9 `/ i7 j( d更多网页制作信息请查看: 网页制作 |
|