不用oracle改用mysql_数据库从oracle移植到mysql时需要进行的修改
分页方式不同,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时需要进行的修改相关推荐
- c从oracle到mysql移植_数据库从oracle移植到mysql时需要进行的修改
分页方式不同,oracle使用rownum,mysql使用limit 使用hibernate的QBC不用修改,但hql和sql都应该用统一方法修改 mysql子查询必须带别名 select * fro ...
- oracle如何改数据库地址,oracle 更改数据库位置
Oracle 体系结构 Oracle 服务器 如图所示:由oracle实例(INSTANCE)和数据库(database)组成. 1) Instance 实例用于管理和调用数据库,是由oracle系统 ...
- oracle替换mysql_老师,您好 oracle sql 语句 替换mysql 语句
展开全部 Oracle 里面 (+) 的处理, 迁移到32313133353236313431303231363533e78988e69d8331333332623938 MySQL 里面, ...
- 1046错误mysql_数据库实例:如何解决mysql 1046错误
数据库实例:如何解决mysql 1046错误 mysql 1046错误解决: require_once './include/common.inc.php'; $maxpostnum = 200; / ...
- 简述oracle的主要数据库对象,Oracle数据库数据对象分析
Oracle数据库数据对象分析 Oracle数据库数据对象中最基本的是表和视图,其他还有约束.序列.函数.存储过程.包.触发器等.对数据库的操作可以基本归结为对数据对象的操作,理解和掌握Oracle数 ...
- oracle使用打开数据库文件,Oracle技术网—某个数据文件损坏,如何打开数据库
模拟现象: create tablespace test datafile 'c:\test.ora' size 5M AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED ...
- oracle重新恢复数据库,重新安装oracle根据原数据文件恢复数据库
个人重新安装系统,数据文件保留,在重新安装oracle 后,需要根据现有文件恢复现有数据库. 假设我的数据库数据文件在D:\oracle\product\10.2.0\oradata\orcl\目录下 ...
- oracle查看视图数据,查看oracle 10g 视图-数据库专栏,ORACLE
查看oracle 10g 视图 1. 查看数据库的名字和归档状态 sql> select name,log_mode from v$database; name log_mode - ...
- oracle命令清空数据库表,Oracle中如何快速删除数据字典管理的表空间-数据库专栏,ORACLE...
我的测试环境:hp rp7410主机,hp-unix11.11 os,oracle8.1.7.4的数据库,一个有90张表大约100g的测试表空间tbs_test. 问题的提出:oracle中在使用dr ...
最新文章
- AI:2020年6月21日北京智源大会演讲分享之20:05-20:25陶建华《人工智能学科设置与人才培养》、雷明《企业对人工智能人才的要求以及对人工智能人才培养的建议》
- 5月份 Github 上最热的十个 Python 项目,从Debug工具到AI水军、量化交易系统。
- linux mysql密码转义_linux忘记mysql密码处理方法
- Mybatis执行流程分析_自定义简易Mybatis框架
- python之log日志模块
- 时尚达人必备的潮流壁纸桌面!
- Android中插件开发篇之----类加载器
- linux_basics
- mouseenter和mouseleave跟mouseover和mouseout
- 提供淘宝进销存管理软件
- linux usb 存储设备,找到哪个驱动器对应于Linux中的哪个USB大容量存储设备
- android获取ssid,Android系绳 – 获取当前的SSID
- 《李尔王》:重拾李尔王的话语权力
- WordPress绑定多个域名和禁止搜索引擎收录非主域名的方法
- COSOSWAP官网2.0升级——线上圆桌会议重点回顾
- 2018 软件学院 AK 杯 题解
- M4A音频格式是如何转成MP3格式的?
- 7-6 jmu-Java-01入门-开根号
- L-LSP和E-LSP介绍
- 谷氨酸Glutamate
热门文章
- Annotation之一:Java Annotation基本功能介绍
- Javascript中的0,false,null,undefined,空字符串对比
- 设置程序无label
- Java中的equals学习小结
- DHCP服务器是什么?-Vecloud
- 什么是云计算?—Vecloud 微云
- SQL Inject of Code to bypass
- ssh报错 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
- python基础学习笔记2
- 合成存储方法,局部/全局变量