DB2 Vs MySQL系列 | MySQL与DB2的数据类型对比

  • 时间:
  • 浏览:14
  • 来源:uu快3app娱乐_uu快3辅助_官方网址

日期时间字段类型(Date &Time)

下面结合中国证券等级结算深圳分公司开源数据库研究测试项目的DB2数据库向MySQL数据库迁移项目,说明你这个数据库数据类型的差异以及迁移过程中的你这个注意事项。

浮点型数值转换方面,基本上DB2带有的基本数据类型,在MySQL中能找到对应的同名数据类型。

数值字段类型(Numeric)

DB2数据库和MySQL数据库的数值类型都都上能分为整型数值和浮点型数值。其中在整型数值方面,MySQL数据库的整型类型有有符号(singed)和无符号(unsigned)你这个,你这个每一类型都都上能有你这个精度范围的取值;DB2数据库则都不 有符号的取值,只趋于稳定你这个精度范围。下图是你这个数据库的整型类型对照表:

无论是DB2数据库,还是MySQL数据库,都不 在创建数据库表时为其中的每一列定义有有另另一个数据类型,用于限定该列取值范围。DB2数据库支持内置的数据类型(built-in)和用户自定义的数据类型(UDT),你这个MySQL数据库只支持内置的数据类型。

MySQL5.7支持数据类型总览

前述主要对比了DB2数据库和MySQL数据库在基本数据类型上的你这个差异,对哪些差异的掌握了解在做DB2数据库迁移到MySQL数据库工作中必不可少。为了方便比对,将你这个数据库的数据类型总结如下图所示:

字符型(CHAR/VARCHAR)类型

DB2数据库中VARCHAR类型字段最大能存储的字节数不超过表定义的页大小,比如某个表的页大小(pagesize)为32KB,越来越定义的VARCHAR最大有32,672个字节长;过后要存储的字节长超过表的页大小,越来越需用为字段定义大数据类型存储数据。

DB2和MySQL中的Date类型都占另一个字节(其中前有有另另一个字节为Year,第有有另另一个字节为Month,第另一个字节为Day);主要差别是DB2数据库中Year的范围是0001~9999,MySQL中Year的范围则为30000~9999。实际运用中都上能直接转换。

MySQL中Time类型取值范围为从“-838:59:59”to “838:59:59”(HHH:MM:SS),小需用素非常大的是因为是MySQL中Time类型不仅都上能代表一天中的时间(小于24小时),你这个都上能代表某个数据库事件消耗的时间过后有有另另一个事件之间的时间间隔(过后大于24小时,甚至为负值)。

MySQL数据库中的自增字段只需用AUTO_INCREMENT修饰即可,你这个该字段是人工可干预的。

DB2数据库中使用For Bit Data从句修饰Char(n)Varchar(n)限制指定的字段类型存储二进制数据,一般用于存储音频数据等场合。而在MySQL数据库中则越来越对CharVarchar类型做类事扩展,取而代之的是设计了BINARYVARBINARY数据类型专门存储二进制数据。

随着MySQL数据库的应用越来越广泛,DB2MySQL数据库的迁移需求也越多。进行数据库之间迁移的过后,首先遇到的你这个也是最基本最重要的要是 你这个数据库数据类型之间的转换。

Year类型取值范围从1901到2155,实际运用中详细都上能用SMALLINT或CHAR(4)取代。

DB2允许在Create table时能且能够为表中的有有另另一个字段指定为Identity自增字段,分别有GeneratedalwaysGenerated bydefault你这个形式,表示定义的自增字段不允许人工(应用)干预过后允许人工干预。

如上图所示,DB2CLOB(n)BLOB(n)你这个大数据字段类型因其定义的大小不同而分别对应了MySQL数据库中的八种数据类型。

本文来自云栖社区公司协作 伙伴“数据和云”,了解相关信息都上能关注“数据和云”微信公众号

你这个数据库在日期时间类型上趋于稳定如下异同:

原文发布时间为:2018-01-02

从商用到开源:1另一个维度,全面剖析DB2与MySQL数据库的差异

下图是DB2数据库支持的内置数据类型:

相关阅读:

本文作者:enmotech

自增字段类型

字符串字段类型(String)

MySQL支持的日期时间类型(Datetime/Date/Timestamp/Time/Year)比DB2支持的(Date/Timestamp/Time)更富足。



MySQL中除了上述你这个日期时间类型外,还有Datetime和Year你这个特有的时间类型。Datetime类型也是date和time类型的组合体(YYYY-MM-DDHH:MM:SS),其中Year取值范围从30000到9999。

实际测试对比发现,DB2的数值类型和MySQL中对应的数值类型基本同名同义,都上能很轻松地实现转换。

大数据字段(LOB)类型

无论是DB2还是MySQLCHAR(n)VARCHAR(n)类型分别表示定长和变长字符类型,括号中的n表示定义的能允许最大字符个数;这你这个数据类型在DB2MySQL中都上能互换。

从商用到开源:DB2迁移至MySQL的最佳实践

DB2数据类型转换为MySQL数据类型,原则上都上能分为三大类,在实际转换过程建议遵从以下转换规则进行转换:

Time类型

Date类型

DB2 V9/V10支持数据类型总览

MySQL中的Timestamp是有有另另一个Date/time的组合体,取值范围是从1970-01-01 00:00:00到2037年。转换中都上能直接从DB2中的Timestamp转换而来。

Timestamp类型

你这个



你这个DB2CHAR(n)VARCHARn)的你这个特殊用法比如CHAR(n) FOR BIT DATAVARCHAR(n)FOR BIT DATAMySQL中越来越得到很好实现,取而代之的是MySQL设计了新的数据类型来实现DB2中的类事功能。MySQL中分别使用BINARY(n)VARBINARY(n)替代CHAR(n)FOR BIT DATA VARCHAR(n) FOR BIT DATA

下图是MySQL数据库支持的内置数据类型:

DB2的大数据类型有CLOBBLOB你这个,分别存储字符过后二进制数据。而在MySQL中对大数据字段的定义则更加精细,分别为不同长度的大数据字段设计了不同层次的字段类型。



DB2中该Time类型指一天中的时间,你这个取值范围能够是从“00:00:00”到“23:59:59”。

猜你喜欢

三星w2018组装机怎么样?能不能买?

 我来答为你推荐:可选中三个 多多或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。你对你你这种回答的评价是?本回答被提问者采纳展开完整篇 展开完整篇

2020-03-22

2018上半年电信三大运营商净利多少?

财报显示,上四天,中国移动净利润656.41亿元,同比增长4.7%;中国联通净利润25.8亿元,同比增长231.8%;中国电信净利润135.7亿元,同比增长8.1%。 经计算,

2020-03-22

为何风口过去之后,百果园反而要在无人零售上发力?

一次未果的试水百果园办公室无人货架尝试为啥悄然停止?這個次的无人零售,和上一次哪些不同?对百果园的整体战略来说,这次的无人零售尝试,又扮演着如保的角色?针对以上难题,百果园无人

2020-03-22

[LeetCode] Number of 1 Bits 位1的个数

本文转自博客园Grandyang的博客,原文链接:[LeetCode]Numberof1Bits位1的个数,如需转载请自行联系原博主。Forexample,the32-biti

2020-03-22

想买个thinkpad,那款的性价比高点。资金4k左右。

有点痛 推荐联想集团是1984年中科院计算所投资十五万元人民币,由11名科技人员创办,是一家在信息产业内多元化发展的大型企业集团,充足创新性的国际化的科技公司。从1996年刚

2020-03-22