zoukankan      html  css  js  c++  java
  • 【Mysql】MySQL与Oracle的大小写问题

    转载来源: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) 

    计划、执行、每天高效的活着学着
  • 相关阅读:
    docker删除容器再删除镜像
    centOS7安装docker遇到 [Errno 14] curl#35
    设置centos7界面语言为中文
    sublime查看项目代码多少行
    1. 常用及特殊
    7.逆波兰,二叉树三叉树
    6.表单提交,input键盘变搜索,有关自定义属性input操作
    5.字符串的第一次见到的方法
    2.手机上浏览器看控制台的插件
    1. 时间插件
  • 原文地址:https://www.cnblogs.com/huxiaoyun90/p/3700534.html
Copyright © 2011-2022 走看看