`
皖雪欢飞
  • 浏览: 25709 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle转换成为Mysql注意事项

 
阅读更多

做项目的时候发现当要将Oracle数据库转换为Mysql需要将SQL语句中二者不兼容的方面需要修改
下面列出自己总结的注意事项:
1.日期格式的转换:

Oracle Mysql 注意事项
to_char(date,'yyyy-MM-dd hh24:mi:ss') date_format(date,'%Y-%m-%d %H-%i-%s') 注意日期的格式

to_date(str,'yyyy-MM-dd hh24:mi:ss')

str_to_date(str,'%Y-%m-%d %H-%i-%s') 注意日期的格式
to_char,to_number convert(字段名,类型) 类型的转换
date + n date_add(date,interval n day) 将日期增加n天
date1-date2 datediff(date1,date2) 日期相减获得天数
add_months(date,n) date_add(date,interval n month) 将日期增加n个月

注意日期的:

%Y:代表4位的年份
%y:代表2为的年份
%m:代表月, 格式为(01……12)  
%c:代表月, 格式为(1……12)
%d:代表月份中的天数,格式为(00……31)  
%e:代表月份中的天数, 格式为(0……31) 
%H:代表小时,格式为(00……23)  
%k:代表 小时,格式为(0……23)  
%h: 代表小时,格式为(01……12)  
%I: 代表小时,格式为(01……12)  
%l :代表小时,格式为(1……12)
%i: 代表分钟, 格式为(00……59) 【只有这一个代表分钟,大写的I 不代表分钟代表小时】
%r:代表 时间,格式为12 小时(hh:mm:ss [AP]M)  
%T:代表 时间,格式为24 小时(hh:mm:ss) 
%S:代表 秒,格式为(00……59)  
%s:代表 秒,格式为(00……59) 
 

 2.Oracle中的decode函数可以用mysql中的case when 函数取代

例:

Oracle中:select decode(a,b,c,d) as col1 from table

mysql中:select case when a=b then c when a!=c then d end as col1 from table

3.Oracle中的行号rownum,mysql中没有这个行号需要使用用户变量来实现

4.Oracle中的substr(str,a,b)其中a=0,a=1是一样的都是从一开始的

Mysql中的substring(str,a,b)Mysql是从0开始的

5.Oracle中nvl()对应Mysql中的ifnull()

6.Oracle中可以使用“||”进行字符串的拼接Mysql中需要使用concat来拼接

7.Oracle中自增实现的方式是通过序列sequence

Mysql的实现方式则是在创建字段的时候添加一个属性auto_increament

 

 

 

分享到:
评论

相关推荐

    Oracle数据库表转换为Mysql

    四、转换注意事项 在转换过程中,需要注意以下几点: (1)表结构的更改:在转换过程中,可能需要手动更改表结构,以适应Mysql数据库的要求。 (2)数据长度的限制:在转换过程中,需要注意数据长度的限制,以免...

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

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

    oracl转mysql注意事项

    ### Oracle转MySQL注意事项详解 #### 一、概述 在企业级应用中,有时需要将现有的Oracle数据库迁移到MySQL,这不仅涉及到技术上的挑战,还可能影响到整个系统的稳定性和性能。本文档旨在提供一个全面的指南,帮助...

    Mysql的表对象Sql语句转换单表,转换成Oracle创建表sql

    8. **注意事项**:数据迁移时需考虑字符集兼容性,因为MySQL和Oracle可能使用的字符集不同,可能导致编码问题。 9. **优化与调整**:转换后的Oracle表可能需要根据Oracle的最佳实践进行一些调整,如分区策略、索引...

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

    Oracle 到 MySQL 的迁移步骤及各种注意事项 Oracle 到 MySQL 的迁移是一项复杂的任务,需要考虑到各种因素,例如存储过程的迁移、数据类型的转换、异常处理等。在本文中,我们将讨论 Oracle 到 MySQL 的迁移步骤及...

    oracle转换mysql工具1

    标题“Oracle转换MySQL工具1”指的是一个专门用于将Oracle数据库的数据和结构转换为MySQL数据库的软件工具。这个工具可能包含了多种功能,旨在帮助用户轻松地迁移数据,从Oracle环境过渡到MySQL环境。Oracle和MySQL...

    MYSQL到ORACLE程序迁移的注意事项

    MySQL到Oracle数据库迁移的过程中,需要注意一系列的差异和调整,以确保迁移后的应用程序能够正常运行。以下是一些关键点的详细说明: 1. **自动增长的数据类型处理**: 在MySQL中,`AUTO_INCREMENT`字段自动分配...

    Oracle的表结构转成Mysql的表结构

    #### 已知限制与注意事项 - **不支持的功能**:此函数目前不支持Oracle中的分区、函数索引、位图索引等特殊索引定义、自定义数据类型、ROWID、RAW等特殊数据类型、外键以及自定义约束。 - **数据类型转换**:Oracle...

    Convert Oracle to Mysql

    - 这个文件很可能是工具的使用指南,包含详细步骤、注意事项和故障排除信息。 总之,从Oracle到MySQL的迁移是一个复杂的过程,涉及多个步骤和潜在挑战。"ora2mysqcn.exe"这样的工具简化了这一过程,但理解背后的...

    oracle数据库转mysql数据库免费工具

    Oracle数据库和MySQL数据库是两种广泛...通过理解其工作原理和注意事项,可以更有效地进行数据库迁移,确保业务连续性和数据安全性。在使用过程中,遵循最佳实践和充分的规划,可以降低迁移风险,实现顺利的数据转换。

    oracle迁移mysql说明

    #### 四、迁移过程中的注意事项 1. **数据一致性验证**: - 迁移前后应进行数据一致性验证,确保数据完整性和准确性。 - 可以通过比较表记录数量、执行相同的查询语句等方式来进行验证。 2. **性能优化**: - ...

    mysql导入oracle工具 Convert Mysql to Oracle

    MySQL到Oracle转换工具是一种实用程序,它允许用户将MySQL数据库中的数据和结构迁移到Oracle数据库系统。这个工具对于那些需要在不同数据库系统间迁移数据的IT专业人员来说非常有用,尤其是在组织更换数据库平台或者...

    Convert Mysql to Oracle

    在IT行业中,数据库管理系统(DBMS)的选择往往取决于项目需求、性能、安全性等因素。Mysql和Oracle都是业界广泛使用的...在实际使用中,用户应详细阅读工具的文档,了解操作步骤和注意事项,以确保迁移的成功和安全。

    oracle2mysql

    4. **注意事项**: - **兼容性检查**:在开始迁移前,确保MySQL版本能够支持Oracle的所有特性和功能,或者对无法支持的部分有替代方案。 - **性能优化**:大容量数据迁移可能会影响数据库性能,需考虑分批迁移、...

    从mysql转换到oracle数据库.docx

    本文将详细介绍从 MySQL 转换到 Oracle 数据库的步骤和注意事项。 一、分表结构及表数据两次导出 在转换过程中,我们需要将 MySQL 数据库的表结构和数据分别导出两次。第一次导出是将表结构导出,第二次导出是将表...

    把mysql数据库中的数据导入到oracle数据库中

    ### 把MySQL数据库中的数据导入到Oracle数据库中的详细步骤与注意事项 #### 一、环境配置与需求概述 本文档旨在详细介绍如何将MySQL数据库中的数据迁移到Oracle数据库中,包括具体的环境配置、迁移流程以及可能...

    怎样DBLink_Oracle到MySql

    注意事项 - **安全性**:确保所有数据传输过程中的安全性,尤其是密码等敏感信息。 - **性能考虑**:虽然通过这种方式可以实现Oracle到MySQL的数据访问,但由于涉及到了多个系统的转换和连接,可能会对性能产生...

    Mysql迁移到Oracle一些需要注意的事项和方案

    7. **其他注意事项**: - 数据类型兼容性检查,如数字类型、时间戳类型等。 - 触发器、存储过程、索引的转换和重建。 - 权限和用户管理的调整。 - 数据一致性验证,确保迁移后数据无误。 以上是Mysql迁移到...

    Oracle to Mysql

    6. **挑战与注意事项**: - **性能影响**: 大规模数据迁移可能导致性能下降,因此可能需要在低峰时段进行。 - **不兼容特性**: Oracle可能有MySQL不支持的特性,需要进行调整或替换。 - **数据丢失风险**: 必须...

Global site tag (gtag.js) - Google Analytics