• MySQL与Oracle 差异比较之一数据类型


    • 数据类型

    编号 ORACLE MYSQL 注释
    1 NUMBER int / DECIMAL DECIMAL就是NUMBER(10,2)这样的结构INT就是是NUMBER(10),表示整型;
    MYSQL有很多类int型,tinyint mediumint bigint等,不同的int宽度不一样
    2 Varchar2n varchar(n)  
    3 Date DATATIME 日期字段的处理
    MYSQL日期字段分DATETIME两种,ORACLE日期字段只有DATE,包含年月日时分秒信息,用当前数据库的系统时间为 SYSDATE, 精确到秒,或者用字符串转换成日期型函数TO_DATE(‘2001-08-01’,’YYYY-MM-DD’)-- 24小时:分钟:的格式YYYY-MM-DD HH24:MI:SS TO_DATE()还有很多种日期格式可以参看ORACLE DOC.日期型字段转换成字符串函数TO_CHAR(‘2001-08-01’,’YYYY-MM-DD HH24:MI:SS’)

    日期字段的数学运算公式有很大的不同。MYSQL找到离当前时间7天用DATE_FIELD_NAME  SUBDATENOW(),INTERVAL 7 DAYORACLE找到离当前时间7天用 DATE_FIELD_NAME SYSDATE - 7;

    MYSQL中插入当前时间的几个函数是:NOW()函数以`'YYYY-MM-DD HH:MM:SS'返回当前的日期时间,可以直接存到DATETIME字段中。CURDATE()’YYYY-MM-DD’的格式返回今天的日期,可以直接存到DATE字段中。CURTIME()’HH:MM:SS’的格式返回当前的时间,可以直接存到TIME字段中。例:insert into tablename (fieldname) values (now())

    oracle中当前时间是sysdate
    4 INTEGER int / INTEGER MysqlINTEGER等价于int
    5 EXCEPTION SQLEXCEPTION  详见<<2009001-eService-O2MG.doc>>中2.5 Mysql异常处理
    6 CONSTANT VARCHAR2(1) mysql中没有CONSTANT关键字 从ORACLE迁移到MYSQL,所有CONSTANT常量只能定义成变量
    7 TYPE g_grp_cur IS REF CURSOR; 光标 : mysql中有替代方案 详见<<2009001-eService-O2MG.doc>>中2.2 光标处理
    8 TYPE unpacklist_type IS TABLE OF VARCHAR2(2000) INDEX BY BINARY_INTEGER; 数组: mysql中借助临时表处理
    或者直接写逻辑到相应的代码中,
    直接对集合中每个值进行相应的处理
    详见<<2009001-eService-O2MG.doc>>中2.4 数组处理
    9 自动增长的序列 自动增长的数据类型 MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。
    10 NULL NULL 空字符的处理
    MYSQL的非空字段也有空的内容,ORACLE里定义了非空字段就不容许有空的内容。按MYSQLNOT NULL来定义ORACLE表结构导数据的时候会产生错误。因此导数据时要对空字符进行判断,如果为NULL或空字符,需要把它改成一个空格的字符串。
  • 相关阅读:
    maven 错误:读取 xxx.jar 时出错;invalid LOC header (bad signature) 1 错误
    设计模式总结篇系列:建造者模式(Builder)
    java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to
    Rxlifecycle使用详解,解决RxJava内存泄露问题
    详细解析RxAndroid的使用方式
    Android开源项目:GifView——Android显示GIF动画
    Rxjava2的学习与总结
    Pycharm连接gitlab
    Pycharm+Django+Python+MySQL开发 后台管理数据库
    Django-Model操作数据库(增删改查、连表结构)
  • 原文地址:https://www.cnblogs.com/zhanym/p/7448258.html
Copyright © 2020-2023  润新知