经常遇到的问题,一些不是特别重要但是又比较郁闷的事情。例如今天这个MySQL大小写敏感。先上测试结果。Linux环境下,不是windows平台下。区别很大。注意。一图胜千言mysql> show create table Ac;+-------+---------------------------...
分类:
数据库 时间:
2015-01-23 17:52:05
阅读次数:
162
一、1 CREATE TABLE NAME(name VARCHAR(10)); ??? ??? 对这个表,缺省情况下,下面两个查询的结果是一样的: ?? ???? SELECT * FROM TABLE NAME WHERE name=‘clip‘; ??? ??? SELECT * FROM TA...
分类:
数据库 时间:
2014-10-20 19:43:30
阅读次数:
230
情景:公司近期在将数据库从ORACLE转为MYSQL,由于之前在ORACLE中表名是不区分大小写,因此到mysql中就出现了找不到表的问题,经上网查询,发现在linux下mysql的表名是区分大小写的,但是有参数可以使其不区分大小写。一、linux中mysql大小写详情:1、数据库名严格区分大小写2..
分类:
数据库 时间:
2014-10-14 04:18:18
阅读次数:
174
先说遇到的问题:有个mysql实例跑了两个库,两套程序。其中一个库的表名全为大写,另一个库的表名全为小写。表名为小写的这个库的程序里面写sql语句的时候有用大写的,运行时会提示找不到表。所以需要在my.cnf里添加“lower_case_table_names=1”使mysql忽略大小写。但是加上这..
分类:
数据库 时间:
2014-10-10 15:15:34
阅读次数:
253
一、1 CREATE TABLE NAME(name VARCHAR(10)); 对这个表,缺省情况下,下面两个查询的结果是一样的: SELECT * FROM TABLE NAME WHERE name='clip'; SELECT * FROM TABLE NAME WHERE name=...
分类:
数据库 时间:
2014-09-04 11:42:49
阅读次数:
275
大家在使用mysql过程中,可能会遇到类似一下的问题:root@chuck07:42:00>select * from test wherec1 like 'ab%';+-----+| c1 |+-----+|abc||ABD|+-----+模糊匹配 ab%,结果以AB开头的字符串也出现在结果集中,...
分类:
数据库 时间:
2014-09-03 09:32:46
阅读次数:
234
大家在使用mysql过程中,可能会遇到类似一下的问题:root@chuck07:42:00>select * from test wherec1 like 'ab%';+-----+| c1 |+-----+|abc||ABD|+-----+模糊匹配 ab%,结果以AB开头的字符串也出现在结果集.....
分类:
数据库 时间:
2014-09-03 09:28:46
阅读次数:
308
一直以为mysql忽略大小写只是针对表名及字段名这一些。?没有想到数据也忽略大小写。 SELECT * from tt where name = ?‘AA‘; id ????????name ???????age 1?????????aa????????...
分类:
数据库 时间:
2014-07-21 10:17:01
阅读次数:
229
最近在将一个windows的mysql数据库转到linux上时,碰到表找不到问题,具体分析了下后发现原来是大小写问题。
在 MySQL 中,数据库和表对就于那些目录下的目录和文件。因而,操作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix 系统中是大小写敏感的。
奇怪的是列名与列的别名在所有的情况下均是忽略大小写的,而表的别名又是区分大小写的。
要避免这个问题,你最好在定义数据库命名规则的时候就全部采...
分类:
数据库 时间:
2014-06-10 07:18:41
阅读次数:
277
今日从sqlserver上迁移了一个数据库到Linux的MySQL中,迁移成功了,但是应用却跑不通,查看日志发现,提示找不到表,我注意到,表名都是存在大小写的,而MySQL中的表名都是小写的。这提醒了我,莫非MySQL中表名是大小写敏感的?一查果然如此。解决方案如下:1.用ROOT登录,修改/etc...
分类:
数据库 时间:
2014-05-31 06:26:25
阅读次数:
339