分页方式不同,oracle使用rownum,mysql使用limit

使用hibernate的QBC不用修改,但hql和sql都应该用统一方法修改

mysql子查询必须带别名

select * from (select * from city where city_id = 1) t  别名(此处是t)必须加

存在差异的函数

a)日期转字符串

Oracle写法:

select to_char(created_time,'YYYY-MM-DD HH24:MI:SS') from city where rownum <2;

Mysql写法:

select date_format(created_time,'%Y-%m-%d %T') from city limit 1;

b)字符串转日期

Oracle写法:

select to_date('2008-08-08 08:08:08','YYYY-MM-DD HH24:MI:SS') from dual;

Mysql写法:

SELECT STR_TO_DATE('2008-08-08 08:08:08','%Y-%m-%d %T');

c)Oracle中decode函数

这个函数在Mysql中也有,不过功能完全不同,建议改成case语句形式

Oracle中:

select country_code,decode(country_code,'PRC','中国','USA','美国','其他') as country_name from city;

等价的case语句形式:

select country_code,(case country_code when 'PRC' then '中国' when 'USA' then '美国' else '其他' end) country_name from city;

而且第二个语句是标准Sql语法,Mysql和Oracle中都可以运行

d)字符串截断函数

Oracle中是substr,Mysql支持substr/substring两种写法,使用方法也相同

Mysql中”delete”后面必须带”from”关键字

避免使用子查询,Mysql中子查询效率较低,建议改成join方式

Mysql中没有序列,主键需要更改为自增长

Mysql对存储过程支持很差,不要在Mysql中使用存储过程

Where子句里不要在字段上使用函数,Mysql没有函数索引

a)如果使用了lower或upper函数,如果没有大小写敏感的需求,建议将Mysql的数据库字符集改为大小写不敏感,之后移除lower和upper函数

b)如果使用了日期转换函数进行比较,可以将转换函数右移到常量上

Mysql中没有位图索引

不用oracle改用mysql_数据库从oracle移植到mysql时需要进行的修改相关推荐

  1. c从oracle到mysql移植_数据库从oracle移植到mysql时需要进行的修改

    分页方式不同,oracle使用rownum,mysql使用limit 使用hibernate的QBC不用修改,但hql和sql都应该用统一方法修改 mysql子查询必须带别名 select * fro ...

  2. oracle如何改数据库地址,oracle 更改数据库位置

    Oracle 体系结构 Oracle 服务器 如图所示:由oracle实例(INSTANCE)和数据库(database)组成. 1) Instance 实例用于管理和调用数据库,是由oracle系统 ...

  3. oracle替换mysql_老师,您好 oracle sql 语句 替换mysql 语句

    展开全部 Oracle 里面   (+)  的处理,  迁移到32313133353236313431303231363533e78988e69d8331333332623938 MySQL 里面, ...

  4. 1046错误mysql_数据库实例:如何解决mysql 1046错误

    数据库实例:如何解决mysql 1046错误 mysql 1046错误解决: require_once './include/common.inc.php'; $maxpostnum = 200; / ...

  5. 简述oracle的主要数据库对象,Oracle数据库数据对象分析

    Oracle数据库数据对象分析 Oracle数据库数据对象中最基本的是表和视图,其他还有约束.序列.函数.存储过程.包.触发器等.对数据库的操作可以基本归结为对数据对象的操作,理解和掌握Oracle数 ...

  6. oracle使用打开数据库文件,Oracle技术网—某个数据文件损坏,如何打开数据库

    模拟现象: create tablespace test datafile 'c:\test.ora' size 5M AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED ...

  7. oracle重新恢复数据库,重新安装oracle根据原数据文件恢复数据库

    个人重新安装系统,数据文件保留,在重新安装oracle 后,需要根据现有文件恢复现有数据库. 假设我的数据库数据文件在D:\oracle\product\10.2.0\oradata\orcl\目录下 ...

  8. oracle查看视图数据,查看oracle 10g 视图-数据库专栏,ORACLE

    查看oracle 10g 视图 1.  查看数据库的名字和归档状态 sql> select name,log_mode from v$database; name      log_mode - ...

  9. oracle命令清空数据库表,Oracle中如何快速删除数据字典管理的表空间-数据库专栏,ORACLE...

    我的测试环境:hp rp7410主机,hp-unix11.11 os,oracle8.1.7.4的数据库,一个有90张表大约100g的测试表空间tbs_test. 问题的提出:oracle中在使用dr ...

最新文章

  1. AI:2020年6月21日北京智源大会演讲分享之20:05-20:25陶建华《人工智能学科设置与人才培养》、雷明《企业对人工智能人才的要求以及对人工智能人才培养的建议》
  2. 5月份 Github 上最热的十个 Python 项目,从Debug工具到AI水军、量化交易系统。
  3. linux mysql密码转义_linux忘记mysql密码处理方法
  4. Mybatis执行流程分析_自定义简易Mybatis框架
  5. python之log日志模块
  6. 时尚达人必备的潮流壁纸桌面!
  7. Android中插件开发篇之----类加载器
  8. linux_basics
  9. mouseenter和mouseleave跟mouseover和mouseout
  10. 提供淘宝进销存管理软件
  11. linux usb 存储设备,找到哪个驱动器对应于Linux中的哪个USB大容量存储设备
  12. android获取ssid,Android系绳 – 获取当前的SSID
  13. 《李尔王》:重拾李尔王的话语权力
  14. WordPress绑定多个域名和禁止搜索引擎收录非主域名的方法
  15. COSOSWAP官网2.0升级——线上圆桌会议重点回顾
  16. 2018 软件学院 AK 杯 题解
  17. M4A音频格式是如何转成MP3格式的?
  18. 7-6 jmu-Java-01入门-开根号
  19. L-LSP和E-LSP介绍
  20. 谷氨酸Glutamate

热门文章

  1. Annotation之一:Java Annotation基本功能介绍
  2. Javascript中的0,false,null,undefined,空字符串对比
  3. 设置程序无label
  4. Java中的equals学习小结
  5. DHCP服务器是什么?-Vecloud
  6. 什么是云计算?—Vecloud 微云
  7. SQL Inject of Code to bypass
  8. ssh报错 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
  9. python基础学习笔记2
  10. 合成存储方法,局部/全局变量