`
hzl7652
  • 浏览: 118926 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

项目oracle迁移到mysql的小总结

阅读更多

1、更新表的不同
oracle
    <update id="updateBroadcastIpIdAndResult" parameterClass="map">
        update IP_GN_BAXX_GBXX_LS
        <dynamic prepend="set">
            <isNotNull prepend="," property="provinceSystemId">
                SJXT_ID = #provinceSystemId#
                <isNotNull prepend="," property="broadcastIpId">
                    JLID = #broadcastIpId#
                </isNotNull>
            </isNotNull>
            <isNotNull prepend="," property="operatingResult">
                CZJG = #operatingResult#
            </isNotNull>
            <isNotNull prepend="," property="resultInfo">
                JGMS = #resultInfo#
            </isNotNull>
        </dynamic>
        where RBSJ = ( select max(RBSJ) from IP_GN_BAXX_GBXX_LS where
        JLID = #tempBroadcastIpId# ) and JLID = #tempBroadcastIpId#
    </update>
mysql
    <update id="updateSourceIpIdAndResult" parameterClass="map">
        update IP_GN_LY_BAXX_LS 
        <dynamic prepend="set">
            <isNotNull prepend="," property="provinceSystemId">
                SJXT_ID = #provinceSystemId#
                <isNotNull prepend="," property="sourceIpId">
                    JLID = #sourceIpId#
                </isNotNull>
            </isNotNull>
            <isNotNull prepend="," property="operatingResult">
                CZJG = #operatingResult#
            </isNotNull>
            <isNotNull prepend="," property="resultInfo">
                JGMS = #resultInfo#
            </isNotNull>
        </dynamic>
        where id in(
            SELECT c.id FROM (
                SELECT id FROM IP_GN_LY_BAXX_LS WHERE
                    RBSJ = (SELECT
                                MAX(RBSJ)
                              FROM IP_GN_LY_BAXX_LS
                              where JLID = #tempSourceIpId#
                              )
                    AND JLID = #tempSourceIpId#
                  ) c 
        )   
    </update>
   1. 一般而言,不能更改表,并从子查询内的相同表进行选择。
   2. 例如,该限制适用于具有下述形式的语句:
   3. DELETE FROM t WHERE ... (SELECT ... FROM t ...);
   4. UPDATE t ... WHERE col = (SELECT ... FROM t ...);
   5. {INSERT|REPLACE} INTO t (SELECT ... FROM t ...);
   6. 例外:如果为FROM子句中更改的表使用子查询,前述禁令将不再适用。
   7. 例如:
   8. UPDATE t ... WHERE col = (SELECT (SELECT ... FROM t...)
   9. AS _t ...);
  10. 禁令在此不适用,这是因为FROM中的子查询已被具体化为临时表,因此 “t”中的相关行已在满足“t”条件的情况下、在更新时被选中。
看了上面的说明顿悟,于是再加上了一个IN的子查询


DELETE 不同

oracle
    DELETE 表名 或DELETE FROM 表名


MYSQL   只能是DELETE FROM 表名

 


insert  delete 操作是不允许使用表别名的。

update  where条件中不允许自连接

子查询别名
mysql 子查询返回的临时表必须要起别名
oracle 没有限制

group by 多列时
oracle可以对多列用括号括起来
mysql则不行,否则会报Operand should contain 1 column(s) error

create table
oracle null,not null 放在default 值后面
mysql default 值 null,not null

0
1
分享到:
评论

相关推荐

    Oracle到Mysql数据库迁移总结

    Oracle到Mysql数据库迁移总结Oracle到Mysql数据库迁移总结Oracle到Mysql数据库迁移总结Oracle到Mysql数据库迁移总结

    从Oracle迁移到MySQL经典实战

    《从Oracle迁移到MySQL经典实战》是一本针对企业节省成本、优化数据库架构的重要指南。Oracle数据库系统以其强大的功能和稳定性在企业级应用中占据主导地位,然而,随着MySQL的不断发展和成熟,其开源、免费的特性使...

    oracle迁移到mysql问题记录.txt

    oracle迁移到mysql问题记录

    从Oracle迁移到MySQL的那些坑.pdf

    总的来说,从Oracle迁移到MySQL涉及多方面的考量,包括数据库替代、工具选择、数据一致性、性能优化等。每个工具都有其优点和缺点,应根据具体项目需求来权衡选择。迁移过程需要谨慎规划和实施,以确保业务连续性和...

    记使用Oracle SQL Developer 迁移MySql 数据至 Oracle.docx

    总结来说,从MySQL到Oracle的数据迁移是一个涉及多个步骤的过程,需要正确配置和管理数据库环境,确保用户和表空间设置正确,并且使用像SQL Developer这样的工具来简化迁移。在迁移过程中遇到问题时,要逐一排查,如...

    Mysql迁移Oracle方案

    在进行MySQL到Oracle的数据迁移之前,首先需要做好一系列的准备工作。 ##### 1.1 导入机 - **安装Oracle 11g数据库**:确保安装过程中正确配置数据库的各项参数,包括数据库实例名、管理端口等。 - **安装MySQL...

    深入ORACLE迁移到MYSQL的总结分析

    这两个星期里一直都在忙于一件事儿,就是数据库的迁移问题。没有做的时候感觉这是一件十分轻松的事儿,可是等到实实在在去做去实现的时候,自己傻眼了。这种纠结啊,在这里先说下遇到的问题:1。数据库的表结构问题...

    oracle迁移mysql说明

    #### 一、Oracle迁移MySQL概述 在进行Oracle迁移至MySQL的过程中,需要关注几个关键步骤:首先是使用迁移工具如MetaDB工具完成数据库对象的转换与迁移;接着是通过Navicat等工具进行数据导入;最后是对迁移过程中...

    数据库迁移之从oracle 到 MySQL

    本篇文章将详述从Oracle数据库到MySQL的迁移过程,主要关注关键步骤、工具选择以及可能遇到的问题。 首先,我们需要理解Oracle和MySQL之间的核心差异。Oracle是商业级的关系型数据库管理系统,以其强大的性能和高级...

    oracle数据迁移到mysql小工具

    在某些场景下,用户可能需要将Oracle数据库中的数据迁移到MySQL中,例如在项目转型、数据整合或降低成本时。 "oracle数据迁移到mysql小工具" 是一个专门用于简化这一过程的实用程序。这个小工具的主要功能是帮助...

    Oracle导Mysql适用于百、千万级别数据迁移

    Oracle导Mysql适用于百、千万级别数据迁移,速度是kettle的10倍以上数据库迁移 数据迁移 千万级 亿万级数据,MySQL oracle关系型 现需要开发一套程序用来快速迁移数据库,要求如下: 1.使用人员可以指定迁移数据库...

    oracle 数据库 迁移 mysql

    Oracle到MySQL转换器是将数据库从Oracle迁移到MySQL服务器的工具。由于直接连接到源数据库和目标数据库,该程序保证了转换过程的高性能。它不使用ODBC或任何其他中间件组件。不需要安装Oracle组件。安装包包括产品到...

    基于JDBC同步Oracle到MySQL

    分别有:数据源配置、数据表结构转换、字段更新、数据迁移、根据oracle SQL的UPDATE DELETE 事物执行记录转为Mysql可执行SQL,同步执行到MySql数据库,此项目为个人兴趣爱好练手项目,项目问题欢迎留言,共同进步...

    mysql和Oracle数据互相迁移

    Oracle和Mysql互相迁移数据,可同时迁移多个不同数据库数据(并发的将数据在oracle和mysql之间随意迁移),效率高(实际测试表明,将100万数据从oracle迁移到mysql耗时2分30秒,其中1分30秒耗在oracle查询上),支持...

    Oracle到mysql的迁移步骤及各种注意事项_数据库.docx

    Oracle 到 MySQL 的迁移步骤及各种注意事项 数据库迁移是一个复杂的过程,需要了解源数据库和目标数据库的结构、数据类型、存储过程等方面的差异。从 Oracle 到 MySQL 的迁移尤其需要注意以下几个方面: 1. 数据...

    oracle到mysql建表语句迁移

    oracle向mysql建表语句的迁移。 直接表结构的生成sql脚本

    oracle迁移mysql工具使用方法.docx

    Oracle 迁移 MySQL 工具使用方法是指通过使用专门的迁移工具将 Oracle 数据库迁移到 MySQL 数据库的过程。该方法可以帮助用户快速、安全地将 Oracle 数据库迁移到 MySQL 数据库,减少迁移过程中的风险和成本。 一、...

    从Oracle迁移数据到MySql-工具oracle2mysqlcn

    数据迁移 oracle转mysql oracle数据迁移 mysql数据迁移 从Oracle迁移数据到MySql-工具oracle2mysqlcn 从Oracle迁移数据到MySql方法大全文章地址: http://www.bywei.cn/post/111.html

    Mysql迁移到Oracle就是这么简单

    本篇文章将深入探讨如何从MySQL迁移到Oracle,以及在过程中可能遇到的问题和解决方案。 首先,MySQL是一款开源、免费的DBMS,以其易用性、灵活性和高效性能受到中小型企业的青睐。而Oracle则是一款企业级的、功能...

Global site tag (gtag.js) - Google Analytics