项目oracle迁移到mysql的小总结

1、更新表的不同

oracle

update IP_GN_BAXX_GBXX_LS

SJXT_ID = #provinceSystemId#

JLID = #broadcastIpId#

CZJG = #operatingResult#

JGMS = #resultInfo#

where RBSJ = ( select max(RBSJ) from IP_GN_BAXX_GBXX_LS where

JLID = #tempBroadcastIpId# ) and JLID = #tempBroadcastIpId#

mysql

update IP_GN_LY_BAXX_LS

SJXT_ID = #provinceSystemId#

JLID = #sourceIpId#

CZJG = #operatingResult#

JGMS = #resultInfo#

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

)

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

微信 赏一包辣条吧~

支付宝 赏一听可乐吧~

oracle可以迁徙mysql吗_项目oracle迁徙到mysql的小总结相关推荐

  1. oracle rds 运维服务_从Oracle一条新闻说起,为什么我们需要更好更开放的RDS服务?...

    原标题:从Oracle一条新闻说起,为什么我们需要更好更开放的RDS服务? 从Oracle被起诉说起-- 本月中旬,Oracle董事会因"涉嫌在云业务增长方面误导投资者"而被起诉. ...

  2. oracle数据库超大表名更改,oracle如何修改表名_数据库,oracle,修改表名

    Oracle建表语句是什么_数据库 Oracle建表语句是CREATE TABLE tablename(column_name datatype).其中tablename是要创建的表名,column_ ...

  3. oracle可以在liux上装_【Oracle】手把手教你做之Linux上安装Oracle11g

    手把手教你做之Linux上安装Oracle11g 这是我第一次安装时的过程,及遇到问题的解决办法,在此记录,有不妥之处,多多交流. 因为高稳定性及高定制低系统消耗等原因,我们希望在Linux上安装Or ...

  4. oracle 补丁打不上_非Oracle用户下的数据库不能进行补丁安装处理一例

    环境: AIX系统,10204版本,服务器上有2套数据库,其中oracle用户安装的数据库下面有4个实例,kserver用户安装的数据库下有一个实例 问题: kserver用户下的数据库不能进行补丁安 ...

  5. 关于mysql的项目_项目中常用的MySQL 优化

    本文我们来谈谈项目中常用的MySQL优化方法,共19条,具体如下: 一.EXPLAIN 做MySQL优化,我们要善用EXPLAIN查看SQL执行计划. 下面来个简单的示例,标注(1.2.3.4.5)我 ...

  6. oracle改成归档模式_将Oracle数据库改为归档模式并启用Rman备份

    如下Linux环境下对单节点数据库采用文件系统情况的配置归档模式过程. 首先查看数据库归档模式和磁盘使用情况,确定归档文件放到什么位置: [oracle@gisdbserver ~]$ sqlplus ...

  7. mysql运营_为线上运营Mysql数据库设置从库

    一.为mysql运营主库添加一个repl 账号 [root@zabbix_server ~]# mysql -uroot -p -S /var/lib/mysql/mysql.sock Enter p ...

  8. .net mysql和php mysql数据库连接_浅谈PHP连接MySQL数据库的三种方式

    本篇文章给大家介绍一下PHP连接MySQL数据库的三种方式(mysql.mysqli.pdo),结合实例形式分析了PHP基于mysql.mysqli.pdo三种方式连接MySQL数据库的相关操作技巧与 ...

  9. 本地连接linux mysql数据库_在本地连接远程MySQL数据库(Linux)

    尝试了两种在本地连接远程 MySQL 数据库的方式,一种是在本地使用 cmd 进行连接,还有一种就是使用 MySQL 的可视化工具 Navicate for MySQL 进行连接 一.对远程 MySQ ...

最新文章

  1. WebViewJavascriptBridge原理解析
  2. iptables时区_iptables time 时间匹配规则
  3. Leetcode 62. Unique Paths
  4. python保存的是什么类型文件_python-----基本的数据类型和文件操作
  5. 计算机专业英语书本笔记,英语语言学概论笔记《全集》.doc
  6. Sass-学习笔记【进阶篇】
  7. java 日期 年数_关于java:为什么不赞成使用“新日期(整数年,整数月,整数日)”?...
  8. 计算机应用基础165791,人大网大计算机应用基础试题答案资料.doc
  9. linux日志.pdf,一种用于LINUX的AUDIT日志分析方法.pdf
  10. ip软件在生活中器到哪些作用呢?
  11. 在命令行英雄的浏览器大战中,JavaScript令人惊讶地崛起
  12. 【2015-18年腾讯招聘】腾讯产品策划类笔试面试题整理
  13. Keil5下载芯片包并导入教程
  14. 主析取范式与主合取范式
  15. 企业微信 发送或接收 图片失败,怎么办?
  16. python背单词小程序_微信小程序仿《乐词》背单词APP源码
  17. php球半径为2的圆面积,某竖直平面内有一半径为R的光滑固定圆环,斜边长2R、短边长R的匀质直角三角板放在环内,试求三角板在其平衡位...
  18. [逻辑]-- 25匹马赛跑问题
  19. u盘文件删去了怎么样找得回来
  20. 比尔盖茨的15个预言,如今全已成真

热门文章

  1. webpack中设置jquery为全局对象
  2. Tornado源码分析 --- 静态文件处理模块
  3. 内存泄露一个经典例子
  4. 如何在cmd命令行中查看、修改、删除与添加环境变量
  5. pat1049. Counting Ones (30)
  6. eclipse 项目 无法 rename
  7. MQTT发布消息核心流程之一
  8. 区块链预言机(4)内在机制
  9. 数据结构--快速排序
  10. 64位传参利用方法LibcSearcher使用入门ROPgadget利用