c从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中没有位图索引

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/529728.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nodejs mysql access denied_Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’...

前言最近在工作中遇到问题&#xff0c;问题如下&#xff1a;Unhandled rejection SequelizeAccessDeniedError: Access denied for user lupenglocalhost (using password: YES)这是Node在使用Sequlize连接Mysql数据时报的错&#xff0c;关键看冒号后面的错误&#xff1a;访问拒…

消息存储服务器吗,消息服务器 消息存储

消息服务器 消息存储 内容精选换一换华为云分布式消息服务帮助中心&#xff0c;为用户提供产品介绍、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档&#xff0c;帮助您快速上手使用分布式消息服务。消息服务器 消息存储 相关内容联邦学习部署服务的FL-Client接口…

mysql 跨实例复制数据_社区投稿 | MySQL 跨实例 copy 大表解决方案

作者简介任坤&#xff0c;现居珠海&#xff0c;先后担任专职 Oracle 和 MySQL DBA&#xff0c;现在主要负责 MySQL、mongoDB 和 Redis 维护工作。一、背景某天晚上 20:00 左右开发人员找到我&#xff0c;要求把 pre-prod 环境上的某张表导入到 prod &#xff0c;第二天早上 07:…

ajax跨域只能是get,jsonp跨域请求只能get变相解决方案

1.java设置返回表头&#xff1a;response.setHeader("Access-Control-Allow-Origin","*");response.setHeader("Access-Control-Allow-Methods","POST");response.setHeader("Access-Control-Max-Age","1000");2.…

云服务器虚拟主机区别,云服务器和虚拟主机的区别

云空间服务是云计算服务的重要组成部分,是面向各类互联网用户提供综合业务能力的服务平台。平台整合了传统意义上的互联网应用三大核心要素:计算、存储、网络,面向用户提供公用化的互联网基础设施服务。采用操作系统虚拟化技术,虚拟化效率高,虚拟化License费用低,能共享操作系统…

php连接mysql并操作系统_PHP 连接并操作MySQL的一个实例

/*** MyClass 抽象类,用于执行查询语句**/class MyClass{const HOST 192.168.73.110:3306;const USER root;const PASSWORD root;const DB kmdbcenter;static $Instance false;private $QueryResult False;private final function __construct(){if(!mysql_connect(MyCla…

服务器上次文件命令,服务器上次文件命令

服务器上次文件命令 内容精选换一换当创建文件系统后&#xff0c;您需要使用云服务器来挂载该文件系统&#xff0c;以实现多个云服务器共享使用文件系统的目的。CIFS类型的文件系统不支持使用Linux操作系统的云服务器进行挂载。同一SFS容量型文件系统不能同时支持NFS协议和CIFS…

win7装mysql一直未响应6_win7重装mysql最后一步无响应解决方法

重新安装MySQL出示未响应&#xff0c;一般显示在安装MySQL程序最后一步的2&#xff0c;3项就不动了。这种情况一般是你以前安装过MySQL数据库服务项被占用了。解决方法&#xff1a;一种方法&#xff1a;你可以安装MySQL的时候在这一步时它默认的服务名是“MySQL” 只需要把这个…

spd不能修改服务器内存条的原因,修改内存SPD 解决蓝屏问题

修改内存SPD 解决蓝屏问题互联网 发布时间&#xff1a;2009-04-21 01:18:13 作者&#xff1a;佚名 我要评论问&#xff1a;一台电脑的内存是HY 256MB DDRII 533&#xff0c;最近又购买了一条HY 256MB DDRII 533内存&#xff0c;与原有内存组成双通道。使用时偶尔会出现蓝…

服务器批量修改代码,利用Redis实现多服务器批量操作

工作中遇到一个项目需要在多个平台编译打包&#xff0c;每次都需要登录到不同的服务器同步代码&#xff0c;编译&#xff0c;打包&#xff0c;上传&#xff0c;非常麻烦&#xff0c;于是想为何不能一次操作&#xff0c;多台服务器自动执行呢。网上找了下&#xff0c;有很多解决…

django与mysql实现增删_django与mysql实现简单的增删查改

模型定义from django.db import modelsclass Grades(models.Model):g_name models.CharField(max_length20)create_date models.DateTimeField()girl_num models.IntegerField()boy_num models.IntegerField()isDelete models.BooleanField(defaultFalse)def __str__(self…

服务器本地文件,云服务器 本地文件

云服务器 本地文件 内容精选换一换在云服务器上搭建网站后&#xff0c;部分客户通过本地网络访问网站时出现偶发性无法访问的情况。确认客户使用的本地网络。若客户的本地网络是NAT网络(本地主机通过NAT功能使用公网IP地址访问弹性云服务器)&#xff0c;可能会导致该问题。若客…

mysql oracle 备份数据库备份_完整备份Oracle数据库

修改备份文件的有效时间(必须用spfile启动数据库)SQLgt; alter system set control_file_record_keep_time30 scopeboth;修改备份文件的有效时间(必须用spfile启动数据库)SQL> alter system set control_file_record_keep_time30 scopeboth;System altered.先启动归档SQL>…

修改域服务器IP,域控制器迁移以及修改服务器ip

windows2003域控制器如果服务器太旧就需要迁移至新的服务器上,经本人实验,无误。windows server 2003 域控制器转移迁移准备工作:1. 在Windows Server 2003上运行dcpromo命令将其升级为域控制器&#xff0c;并在升级时选择使其成为现有Windows 2003域的额外的域控制器。2. 在Wi…

mysql注入fuzz字典_sql注入fuzz bypass waf

本帖最后由 xmidf 于 2018-7-11 10:16 编辑作者&#xff1a;whynot 转自&#xff1a;先知0x0 前言这里是简单对sql注入绕过waf的一个小总结&#xff0c;非安全研究员&#xff0c;这里不讲原理&#xff0c;关于原理搜集了一些其他大佬的文章(文章在最下面请自取)&#xff0…

python如何开发网站_如何用Python写一个小网站?

一、准备 python基础相关准备&#xff1a;pygame的基础知识&#xff0c;参考目光博客的“用Python和Pygame写游戏-从入门到精通”安python 3.8.0 在python官网下载&#xff0c;不多说。安装pygame&#xff0c;命令&#xff1a;pip install pygame如安装较慢&#xff0c;可以参考…

python项目选择背景_Python - - 项目实战 - - 游戏背景

目标背景交替滚动的思路确定显示游戏背景01&#xff0c;背景交替滚动的思路确定运行 备课代码&#xff0c;观察 背景图像的显示效果&#xff1a;游戏启动后&#xff0c;背景图像 会 连续不断地 向下方 移动在 视觉上 产生英雄的飞机不断向上方飞行的 错觉 - - 在很多跑酷游戏中…

【AI】人工智能复兴的推进器之自然语言处理

目录 一、什么是自然语言处理 二、词袋模型 三、向量 四、代码示例 五、大模型和自然语言处理 接上篇&#xff1a;【AI】人工智能复兴的推进器之机器学习-CSDN博客 一、什么是自然语言处理 自然语言处理&#xff08;Natural Language Processing&#xff0c;NLP&#xf…

css阻止换行_CSS中,如何处理短内容和长内容?

本文已经过原作者 shadeed 授权翻译。当我们使用 CSS 构建布局时&#xff0c;考虑长短文本内容很重要&#xff0c;如果能清楚地知道当文本长度变化时需要怎么处理&#xff0c;可以避免很多不必要的问题。在许多情况下&#xff0c;添加或删除一个单词会改变 UI 的外观&#xff0…

duilib设置透明窗口_界面开发心得与Duilib | 学步园

一、设置窗体透明度和指定透明色(如指定了黑色&#xff0c;即所有黑色的部分将会变得透明)DWORD dwExStyleGetWindowLong(m_hWnd,GWL_EXSTYLE);if((dwExStyle&WS_EX_LAYERED)!WS_EX_LAYERED)SetWindowLong(m_hWnd,GWL_EXSTYLE,dwExStyle|WS_EX_LAYERED);HMODULE hInst Loa…