MySQL与与Oracle数据类型对应关系数据类型对应关系(表格形式表格形式)
MySQL与Oracle两种数据库在工作中,都是用的比较多的数据库,由于MySQL与Oracle在数据类型上有部分差
异,在我们迁移数据库时,会遇上一定的麻烦,下面介绍MySQL与Oracle数据库数据类型的对应关系
MySQL与Oracle两种数据库在工作中,都是用的比较多的数据库,由于MySQL与Oracle在数据类型上有部分差异,在我们迁
移数据库时,会遇上一定的麻烦,下面介绍MySQL与Oracle数据库数据类型的对应关系。
一、常见数据类型在一、常见数据类型在MySQL与与Oracle数据库中的表现形式数据库中的表现形式
说明 mysql oracle
变长字符串
VARCHAR[0-65535]
定义长度默认按字符长度计
算,如果是GBK编码的汉字将
占用2个字节
VARCHAR2[1-4000]
VARCHAR是VARCHAR2的同义
词
定义默认按字节长度计算
整数
TINYINT(-128-127)
SMALLINT(-32768-32767)
MEDIUMINT(-8388608-
8388607)
INT(-2147483648-
2147483647)
BIGINT(-
9223372036854775808-
9223372036854775807)
无专用类型,
TINYINT可以用NUMBER(3,0)代
替
SMALLINT可以用NUMBER(5,0)
代替
MEDUIMINT可以用
NUMBER(7,0)代替
INT可以用NUMBER(10,0)代替
BIGINT可以用NUMBER(20,0)代
替
ORACLE中有
SMALLINT,INT,INTEGER类型,
不过这是NUMBER(38,0)的同义
词
数值类型
DECIMAL[1-65[,0-30]]
NUMERIC是DECIMAL的同义
词
NUMBER 可表示数范
围: 1*10^-130至1*10^126
NUMBER([1-38][,-84-127])
DECIMAL、NUMERIC、DEC是
NUMBER的同义词
浮点型 FLOAT(D,M)
oracle10g开始增加
BINARY_FLOAT类型
10g以前无专用类型,可以用
NUMBER代替
ORACLE中有FLOAT和REAL类
型,不过这是NUMBER的同义词
双精度浮点型 DOUBLE(D,M)
oracle10g开始增加
BINARY_DOUBLE类型
10g以前无专用类型,可以用
NUMBER代替
ORACLE中有DOUBLE
PRECISION类型,不过这是
NUMBER的同义词
位类型 BIT(1-64) 无