异构关系数据库(MySql与Oracle)之间的数据类型转换参考

一、MySQL到Oracle的数据类型的转变:


编号


MySQL


ToOracle


Oracle


1


GEOMETRY


BLOB


BLOB


2


GEOMETRYCOLLECTION


BLOB


BLOB


3


MULTILINESTRING


BLOB


BLOB


4


LINESTRING


BLOB


BLOB


5


MULTIPOINT


BLOB


BLOB


6


MULTIPOLYGON


BLOB


BLOB


7


POINT


BLOB


BLOB


8


POLYGON


BLOB


BLOB


9


DECIMAL


INTEGER


Number


10


DECIMAL(10)


INTEGER


Number


11


BLOB


VARCHAR2(2000)


BLOB


12


BLOB(10)


VARCHAR2(2000)


BLOB


13


LONGBLOB


VARCHAR2(2000)


BLOB


14


MEDIUMBLOB


VARCHAR2(2000)


BLOB


15


TINYBLOB


VARCHAR2(2000)


BLOB


16


BINARY(10)


BLOB


RAW


17


VARBINARY(10)


VARCHAR2(2000)


RAW


18


YEAR


DATE


NUMBER(3,0)


19


DOUBLE


NUMBER


BINARY_DOUBLE(NUMBER也可以)


20


FLOAT


NUMBER


BINARY_FLOAT(NUMBER也可以)


21


CHAR(2)


VARCHAR2(2)


CHAR


22


NVARCHAR(10)


VARCHAR2(10)


NVARCHAR


23


TEXT(10)(建表后成为TINYTEXT)


VARCHAR2(85)


CLOB


24


REAL(生成表后成为Double)


NUMBER


NUMBER


25


BIT


VARCHAR2(2000)


RAW


26


ENUM(‘test1‘,‘test2‘)


VARCHAR2(5)


VARCHAR2


27


SET(‘test1‘,‘test2‘)


VARCHAR2(11)


VARCHAR2


28


INT


INTEGER


NUMBER


29


TIMESTAMP


DATE


TIMESTAMP


30


BIGINT


INTEGER


NUMBER


31


INT(8)


INTEGER


NUMBER


32


MEDIUMINI(10)


INTEGER


NUMBER


33


SMALLINT(2)


INTEGER


NUMBER


34


TINYINT


INTEGER


NUMBER


35


TINYTEXT


VARCHAR2(85)


CLOB


36


VARCHAR


VARCHAR


VARCHAR


38


DATE


DATE


DATE


39


DATETIME


DATETIME


DATETIME


40


TIME


DATE


VARCHAR


41


LONGTEXT


CLOB


CLOB


42


MEDIUMTEXT


CLOB


CLOB

二、Oracle到MySQL的数据类型的转变


编号


Oracle


ToMySQL


MySQL


1


BINARY_DOUBLE


TINYTEXT


DOUBLE


2


BINARY_FLOAT


TINYTEXT


FLOAT


3


BLOB


LONGBLOB


BLOB


4


CHAR


VARCHAR(2)


CHAR


5


DATE


UNKNOWN


DATE


6


INTERVAL DAY TOSECOND


TINYTEXT


TINYTEXT


7


INTERVAL YEAR TO MONTH


TINYTEXT


TINYTEXT


8


NUMBER


DOUBLE


NUMBER


9


NVARCHAR2


VARCHAR(20)


NVARCHAR2


10


RAW


VARCHAR(20)


11


TIMESTAMP


UNKNOWN


DATETIME


12


TIMESTAMP(6) WITH LOCAL TIME ZONE


TINYTEXT


TINYTEXT


13


TIMESTAMP(6) WITH TIME ZONE


TINYTEXT


TINYTEXT


14


CLOB


MEDIUMTEXT


MEDIUMTEXT


15


LONG


TINYTEXT


TINYTEXT


16


NCLOB


MEDIUMTEXT


MEDIUMTEXT


17


VARCHAR2


VARCHAR2


VARCHAR2

原文地址:https://www.cnblogs.com/JoeyWong/p/8660174.html

时间: 2024-10-08 15:44:38

异构关系数据库(MySql与Oracle)之间的数据类型转换参考的相关文章

[转]MYSQL 与 Oracle 之间的数据类型转换

原文地址:http://www.cnblogs.com/guyueyanzi/archive/2010/02/27/1674788.html Table 2-4 Default Data Type Mappings Used by Oracle SQL Developer MySQL Data Type Oracle Data Type BIGINT NUMBER(19, 0) BIT RAW BLOB BLOB, RAW CHAR CHAR DATE DATE DATETIME DATE DE

揭穿MySql与Oracle之间的秘密

最近敲项目的时候偶然接触了MySql,但是却由于和Oracle之间的一些差别尤其是sql语句上的一些区别,让我走了很多弯路,所以这里就来总结一下它们两个之间的差别. 总的来说,Oracle是大型数据库而Mysql是中小型数据库,虽然Mysql是开源的但只是占市场的20%,而价格非常高的Oracle市场占有率是MySql的2倍.从使用上来讲,Oracle支持大并发.大访问量,是OLTP(On-Line Transaction Processing联机事务处理系统)最好的工具:但是Oracle安装会

HDFS、Hive、MySQL、Sqoop之间的数据导入导出(强烈建议去看)

Hive总结(七)Hive四种数据导入方式 (强烈建议去看) Hive几种数据导出方式 https://www.iteblog.com/archives/955 (强烈建议去看) 把MySQL里的数据导入到HDFS 1.使用MySQL工具手工导入 把MySQL的导出数据导入到HDFS的最简单方法就是,使用命令行工具和MySQL语句. 为了导出整个数据表或整个数据库的内容,MySQL提供了mysqldump工具. 比如 SELECT  col1,col2 FORM TABLE INTO OUTFI

MySQL与Oracle之间的区别

这是参考别人然后自己总结的关于两者之间的区别,方便自己记忆 1.首先Oracle数据库是大型数据库,功能很强大,性能也很优越,所以大型的开发项目一般使用的就是Oracle但同时他也是比较昂贵的;而MySQl呢?它是一个中小型数据库,是免费的;这是他们之间的大致区别; 在具体的使用上的区别是: 2.主键: MySQL是一般使用自动增长,只要在创建表的时候设置auto increment即可,MySQL的主键字段就可以实现自动增长; 而Oracle没有自动增长类型,主键一般使用序列号,在插入数据的时

分享MSSQL、MySql、Oracle的大数据批量导入方法及编程手法细节

1:MSSQL SQL语法篇: BULK INSERT [ database_name . [ schema_name ] . | schema_name . ] [ table_name | view_name ] FROM 'data_file' [ WITH ( [ [ , ] BATCHSIZE = batch_size ] [ [ , ] CHECK_CONSTRAINTS ] [ [ , ] CODEPAGE = { 'ACP' | 'OEM' | 'RAW' | 'code_pag

MySQL 多会话之间更新数据的小实例

1:创建一个实验表 mysql> use test; mysql> CREATE TABLE t -> (id int(11) NOT NULL DEFAULT 0, -> num int(11) DEFAULT NULL, -> PRIMARY KEY(id)) -> ENGINE=INNODB DEFAULT CHARSET=gbk; Query OK, 0 rows affected (0.02 sec) mysql> INSERT INTO t VALUE

利用Kettle进行SQLServer与Oracle之间的数据迁移实践

Kettle简介 Kettle(网地址为http://kettle.pentaho.org/)是一款国外开源的ETL工具,纯java编写,可以在Windows.Linux.Unix上运行,数据抽取高效稳定. Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定的格式流出.Kettle中有两种脚本文件,transformation和job,transformation完成针对数据的基础转换,job则完成整个工作流的控制. Windows环境下的安装与配

【JEECG示例文档】使用Kettle从mysql向oracle中抽取数据

Mysql、Oracle、SQLServer等数据库参考文档免费分享下载

场景 MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一. SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft.Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本. Oracle Database,又名Oracle RDBMS,或简称