标签:style blog http color 使用 数据
转载来源:http://aofengblog.blog.163.com/blog/static/63170212010101065030136/
MySQL与Oracle在大小写处理上的区别:
1MYSQL
1、在Windows下,数据库名、表名、字段名不区分大小写。
2、大Linux/Unix下,数据库名、表名区分大小写,字段名不区分大小写。
3、编辑/etc/my.cnf,设置lower_case_table_names可以让MySQL是否区分表名的大小写。
0:区分大小写;
1:不区分大小写。
2Oracle
1、在Oracle中,如果字段名称被双引号("")包裹,Oracle会区分大小写;
2、如果字段名称没有被双引号("")包裹,则全部转换成大写来执行。
3、如果表结构设计时,字段名称使用了数据库的保留字,SQL中的字段名称必须用双引号("")包裹,以避免SQL语句执行出错。不建议用数据库的保留字来做表名和字段名。
以下SQL语句在Oracle中执行时,字段
stat_time, interval 没有被双引号("")包裹,不区分大小写:
insert into
smsc_flow(stat_time,interval,"MODULEID","SMSCNO","ICPNO","MT_OK","MT_FAIL","MT_DELAY","MO_OK","MO_FAIL","STATUS_OK","STATUS_FAIL","SUCCESS_STATUS","COUNT")
values(‘20101010112‘,1,‘MT001‘,1,1,1,1,1,1,1,1,1,1,1)
以下SQL语句在Oracle中执行时,字段
stat_time, interval 被双引号("")包裹,全部转换成大写执行:
insert into
smsc_flow
("stat_time","interval","MODULEID","SMSCNO","ICPNO","MT_OK","MT_FAIL","MT_DELAY","MO_OK","MO_FAIL","STATUS_OK","STATUS_FAIL","SUCCESS_STATUS","count") values(‘20101010111‘,‘20101010111‘,1,‘MT001‘,1,1,1,1,1,1,1,1,1,1,1)
MySQL与Oracle的大小写问题,码迷,mamicode.com
标签:style blog http color 使用 数据
原文地址:http://www.cnblogs.com/huxiaoyun90/p/3700534.html