文档章节

MySql与Orcale互换的时候,注意区别

CurtainRight
 CurtainRight
发布于 2016/01/06 14:18
字数 242
阅读 154
收藏 4
点赞 0
评论 1

1、字符类型比较

mysql和oracle做数据同步。其中表的一个字段在mysql中设置为varchar(6),Oracle中为varchar2(6)

但mysql中能正常存放的数据同步到oracle中却抱ORA-12899: value too large for column错误。
这是为什么呢?

mysql中varchar(6)代表可以存放6个汉字,6个字母,或6个数字。
oracle中varchar2(6)代表可以中存放6个字节。即oracle中varchar2的长度代表字节数而不是字符数。
mysql中一个汉字占三个字节,Oracle中一个汉字占两个字节。

2、判断语句

mysql的sql语句中可以直接if/else判断

IF(ERROR_CODE= '0','发送成功','发送失败') AS ERROR_MSG

Oracle不行,只能用case when

(CASE ERROR_CODE
          when '0' then '发送成功'
          when '1' then '发送失败'
     END) AS ERROR_MSG

3、Oracle表名不区分大小写,MySql表名区分大小写

 

© 著作权归作者所有

共有 人打赏支持
CurtainRight
粉丝 6
博文 172
码字总数 61177
作品 0
武汉
程序员
加载中

评论(1)

zigzagroad
zigzagroad
一般会尽量用标准的SQL语句,以尽量避免产生数据库迁移问题。数据字段类型好像没办法标准化,差异比较大。
mysql与oracle去重方案的异同,mysql处于学习阶段不太熟悉,最后有两个解决不了,求大神帮忙补充上

去重查询语句 oracle: select * from table1 a where rowid in (select max(rowid) from table1 b where a.id = b.id) mysql: select a.id,* from table1 a group by a.id 查询重复的语句 or......

混分小菜鸟
2015/03/20
270
2
关于 for 循环和 while 循环?

下列关于for循环和while循环的说法中哪个是正确的(  ) A while循环能实现的操作,for循环也都能实现 B while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果 C 两种循环任何...

举个_栗子
2017/12/19
0
0
SQL Server有临时视图的说法吗,怎么使用,最好有例子,说明版本?

其他数据库有临时视图吗,比如: orcale , mysql

小泥巴1024
2012/11/10
571
1
mybatis 使用Map封装查询的结果

有时我们厌倦了为每个查询写一个Entity类,这时Map开始发挥它的功效。 对于要返回“学号,班级,姓名”结果的查询,可以这样写Mapper: select s.code as sNo , s.name as sName, c.name as c...

诗和_远方
2017/03/29
0
0
数据库中的事物

一、什么是事物 访问并可能更新数据库中各种数据项的一个程序执行单元 二、事物的作用 用于保证数据的一致性 三、事物的四大特性 原子性:事物中的一系列步骤要么都执行,要么都不执行 一致性...

J星星点灯
2017/12/21
0
0
在无orcale环境的本地,向远程orcale数据库导入本地的dmp文件

本地服务器没有安装orcale数据库和客户端,也没有安装plsql。所以cmd的imp命令不能用。 本地安装orcale客户端 下载地址,安装,配置path,安装后可以用imp命令导入dmp文件。 安装instantclie...

落幕之殇
2017/08/05
0
0
在无orcale环境的本地,向远程orcale数据库导入本地的dmp文件

本地服务器没有安装orcale数据库和客户端,也没有安装plsql。所以cmd的imp命令不能用。 本地安装orcale客户端 下载地址,安装,配置path,安装后可以用imp命令导入dmp文件。 安装instantclie...

落幕之殇
2017/05/11
0
0
如何实现Oracle服务性能监控

注意:目前监控宝只支持Oracle 10及11的监控,Orcale监控只能通过采集器方式创建项目。 使用Orcale插件需要的运行环境有: 1.采集器所在机器必须装有sqlplus,并且此机器具有能通过sqlplus连接...

amy26
2014/03/17
0
0
数据库版本控制工具--NeXtep Designer

NeXtep Open Designer 是一个强大的多人协同/多平台的开源数据库的开发工具,致力于于自动化和生产级的集成开发环境(IDE)。它提供自动化数据库管理,通过利用一个版本控制引擎追踪到数据库...

多厘
2013/09/26
2.3K
0
新进项目错误与感言

一,双重序列---错误原因: 1,orcale忘记创建序列 2,序列创建规范:SEQJDCJYJCBYSLJDS 前面的(SEQ)一定要大写, 3,配置文件序列首之母要小写seqJDCJYJCBYSLJDS 4,序列名称(配置文件中是...

笑容掩饰爱
2017/07/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Weblogic问题解决记录

问题:点击登录,页面刷新但是不进去管理界面。解决:删除cookies再登录。

wffger
3分钟前
0
0
RxJava2的错误处理方案

最近使用retrofit2 + rxKotlin2写接口访问,想尽量平铺代码,于是就想到当借口返回的状态码为「不成功」时(比如:code != 200),就连同网络错误一起,统一在onError方法中处理。想法总是好的...

猴亮屏
11分钟前
0
0
程序的调试信息

调试二进制程序时,经常要借助GDB工具,跟踪程序的执行流程,获取程序执行时变量的值,以发现问题所在。GDB能得到这些信息,是因为编译程序时,编译器保存了相应的信息。Linux下的可执行程序...

qlee
33分钟前
0
0
应用级缓存

缓存命中率 从缓存中读取数据的次数与总读取次数的比例,命中率越高越好 java缓存类型 堆缓存 guavaCache Ehcache3.x 没有序列化和反序列化 堆外缓存ehcache3.x 磁盘缓存 存储在磁盘上 分布式...

writeademo
今天
0
0
python爬虫日志(3)find(),find_all()函数

1.一般来说,为了找到BeautifulSoup对象内任何第一个标签入口,使用find()方法。 以上代码是一个生态金字塔的简单展示,为了找到第一生产者,第一消费者或第二消费者,可以使用Beautiful Sou...

茫羽行
今天
0
0
java:thread:顺序执行多条线程

实现方案: 1.调用线程的join方法:阻塞主线程 2.线程池 package com.java.thread.test;public class MyThread01 implements Runnable {@Overridepublic void run() {Syste...

人觉非常君
今天
0
0
ElasticSearch 重写IK分词器源码设置mysql热词更新词库

常用热词词库的配置方式 1.采用IK 内置词库 优点:部署方便,不用额外指定其他词库位置 缺点:分词单一化,不能指定想分词的词条 2.IK 外置静态词库 优点:部署相对方便,可以通过编辑指定文...

键走偏锋
今天
19
0
Git 2.18版本发布:支持Git协议v2,提升性能

Git 2.18版本发布:支持Git协议v2,提升性能Git 2.18版本发布:支持Git协议v2,提升性能 新版本协议的主要驱动力是使 Git 服务端能够对各种 ref(分支与 tag)进行过滤操作。 这就意味着,G...

linux-tao
今天
0
0
python浏览器自动化测试库【2018/7/22-更新】

64位py2.7版本 更新 document_GetResources 枚举页面资源 document_GetresourceText 获取指定url的内容 包括页面图片 下载地址下载地址 密码:upr47x...

开飞色
今天
42
0
关于DCL双重锁失效及解决方案

关于DCL双重锁失效及解决方案 Double Check Lock (DCL)实现单例 DCL 方式实现单例的优点是既能够在需要时才初始化单例,又能够保证线程安全,且单例对象初始化后调用getInstance方法不进行...

DannyCoder
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部