標簽: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