国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

MySQL與DB2的數據類型對比

數據庫 MySQL
隨著MySQL數據庫的應用越來越廣泛,DB2向MySQL數據庫的遷移需求也越來越多。進行數據庫之間遷移的時候,首先遇到的并且也是最基本最重要的就是兩種數據庫數據類型之間的轉換。

隨著MySQL數據庫的應用越來越廣泛,DB2向MySQL數據庫的遷移需求也越來越多。進行數據庫之間遷移的時候,首先遇到的并且也是最基本最重要的就是兩種數據庫數據類型之間的轉換。

下面結合中國證券等級結算深圳分公司開源數據庫研究測試項目的DB2數據庫向MySQL數據庫遷移項目,說明兩種數據庫數據類型的差異以及遷移過程中的一些注意事項。

無論是DB2數據庫,還是MySQL數據庫,都要在創建數據庫表時為其中的每一列定義一個數據類型,用于限定該列取值范圍。DB2數據庫支持內置的數據類型(built-in)和用戶自定義的數據類型(UDT),但是MySQL數據庫只支持內置的數據類型。

下圖是MySQL數據庫支持的內置數據類型:

DB2和MySQL系列|MySQL與DB2的數據類型對比

MySQL5.7支持數據類型總覽

下圖是DB2數據庫支持的內置數據類型:

DB2和MySQL系列|MySQL與DB2的數據類型對比

DB2 V9/V10支持數據類型總覽

DB2數據類型轉換為MySQL數據類型,原則上可以分為三大類,在實際轉換過程建議遵從以下轉換規則進行轉換:

數值字段類型(Numeric)

DB2數據庫和MySQL數據庫的數值類型都可以分為整型數值和浮點型數值。其中在整型數值方面,MySQL數據庫的整型類型有有符號(singed)和無符號(unsigned)兩種,因此每一類型都可以有兩種精度范圍的取值;DB2數據庫則都是有符號的取值,只存在一種精度范圍。下圖是兩種數據庫的整型類型對照表:

DB2和MySQL系列|MySQL與DB2的數據類型對比

浮點型數值轉換方面,基本上DB2中有的基本數據類型,在MySQL中能找到對應的同名數據類型。

DB2和MySQL系列|MySQL與DB2的數據類型對比

實際測試對比發現,DB2的數值類型和MySQL中對應的數值類型基本同名同義,可以很輕松地實現轉換。

日期時間字段類型(Date &Time)

MySQL支持的日期時間類型(Datetime/Date/Timestamp/Time/Year)比DB2支持的(Date/Timestamp/Time)更豐富。

兩種數據庫在日期時間類型上存在如下異同:

Date類型

DB2和MySQL中的Date類型都占四個字節(其中前兩個字節為Year,第三個字節為Month,第四個字節為Day);主要差別是DB2數據庫中Year的范圍是0001~9999,MySQL中Year的范圍則為1000~9999。實際運用中可以直接轉換。

Timestamp類型

MySQL中的Timestamp是一個Date/time的組合體,取值范圍是從1970-01-01 00:00:00到2037年。轉換中可以直接從DB2中的Timestamp轉換而來。

Time類型

MySQL中Time類型取值范圍為從“-838:59:59”to “838:59:59”(HHH:MM:SS),小時部分非常大的原因是MySQL中Time類型不僅可以代表一天中的時間(小于24小時),而且可以代表某個數據庫事件消耗的時間或者兩個事件之間的時間間隔(可能大于24小時,甚至為負值)。

DB2中該Time類型指一天中的時間,因此取值范圍只能是從“00:00:00”到“23:59:59”。

其他

MySQL中除了上述三種日期時間類型外,還有Datetime和Year兩種特有的時間類型。Datetime類型也是date和time類型的組合體(YYYY-MM-DDHH:MM:SS),其中Year取值范圍從1000到9999。

Year類型取值范圍從1901到2155,實際運用中完全可以用SMALLINT或CHAR(4)取代。

字符串字段類型(String)

字符型(CHAR/VARCHAR)類型

無論是DB2還是MySQL,CHAR(n)和VARCHAR(n)類型分別表示定長和變長字符類型,括號中的n表示定義的能允許最大字符個數;這兩種數據類型在DB2和MySQL中可以互換。

但是DB2中CHAR(n)和VARCHAR(n)的一些特殊用法比如CHAR(n) FOR BIT DATA,VARCHAR(n)FOR BIT DATA在MySQL中沒有得到很好實現,取而代之的是MySQL設計了新的數據類型來實現DB2中的類似功能。MySQL中分別使用BINARY(n)和VARBINARY(n)替代CHAR(n)FOR BIT DATA 和VARCHAR(n) FOR BIT DATA。

DB2數據庫中使用For Bit Data從句修飾Char(n)和Varchar(n)限制指定的字段類型存儲二進制數據,一般用于存儲音頻數據等場合。而在MySQL數據庫中則沒有對Char和Varchar類型做類似擴展,取而代之的是設計了BINARY和VARBINARY數據類型專門存儲二進制數據。

大數據字段(LOB)類型

DB2數據庫中VARCHAR類型字段最大能存儲的字節數不超過表定義的頁大小,比如某個表的頁大小(pagesize)為32KB,那么定義的VARCHAR最大有32,672個字節長;如果要存儲的字節長超過表的頁大小,那么需要為字段定義大數據類型存儲數據。

DB2的大數據類型有CLOB和BLOB兩種,分別存儲字符或者二進制數據。而在MySQL中對大數據字段的定義則更加精細,分別為不同長度的大數據字段設計了不同層次的字段類型。

DB2和MySQL系列|MySQL與DB2的數據類型對比

如上圖所示,DB2中CLOB(n)和BLOB(n)兩種大數據字段類型因其定義的大小不同而分別對應了MySQL數據庫中的八種數據類型。

自增字段類型

DB2允許在Create table時能且只能為表中的一個字段指定為Identity自增字段,分別有Generatedalways和Generated bydefault兩種形式,表示定義的自增字段不允許人工(應用)干預或者允許人工干預。

MySQL數據庫中的自增字段只需要AUTO_INCREMENT修飾即可,而且該字段是人工可干預的。

DB2和MySQL系列|MySQL與DB2的數據類型對比

總結

前述主要對比了DB2數據庫和MySQL數據庫在基本數據類型上的一些差異,對這些差異的掌握了解在做DB2數據庫遷移到MySQL數據庫工作中必不可少。為了方便比對,將兩種數據庫的數據類型總結如下圖所示:

DB2和MySQL系列|MySQL與DB2的數據類型對比 

責任編輯:龐桂玉 來源: 今日頭條
相關推薦

2010-08-11 09:14:33

DB2數據類型

2010-08-10 17:17:59

2010-08-25 13:36:53

DB2Oracle

2010-11-01 14:14:59

DB2數值型數據類型

2010-08-09 15:44:44

DB2 數據類型

2010-08-26 09:44:42

db2數據類型

2010-08-16 15:06:15

DB2數據類型轉換

2011-03-16 15:07:10

DB2數據庫數據類型

2010-08-20 10:26:25

DB2數據類型

2010-08-16 09:55:23

DB2數據類型

2010-11-01 14:26:12

DB2日期時間型數據類

2010-08-19 13:36:11

DB2數據類型

2010-11-02 11:22:06

DB2索引類型

2010-09-01 10:17:14

DB2日志

2010-07-27 11:08:49

DB2數據移動

2009-07-06 17:34:26

遠程復制DB2

2010-09-01 15:23:59

DB2字段類型

2010-09-07 10:24:26

DB2數據庫

2010-08-17 16:24:32

IBM DB2數據庫

2010-08-31 14:04:49

DB2驅動
點贊
收藏

51CTO技術棧公眾號

天天做夜夜做人人爱精品| 欧美sm一区| 国产乱子轮精品视频| 成人国内精品久久久久一区| 亚洲成人1区| 精品爽片免费看久久| 久久bbxx| 91黄色小视频| 人操人视频在线观看| 五月婷婷激情久久| 老汉av免费一区二区三区| 久精品国产欧美| 欧美日韩不卡在线视频| 亚洲三级影院| 国产一区不卡在线观看| 欧美天天视频| 亚洲va国产va天堂va久久| 亚洲澳门在线| 99视频在线| 欧美午夜在线播放| 欧美日韩一区二区在线观看视频| 日韩中文字幕在线视频播放| 日韩精品一区二区三区不卡| 欧美性久久久| 欧美性大战久久久久xxx| 国产精品115| 久久精品免费电影| 日韩一二三区| 久久久亚洲国产天美传媒修理工| 在线精品视频一区| 欧美中文在线字幕| 久久综合亚洲| 成人精品gif动图一区| 欧美黑人巨大xxx极品| 久久青青视频| 日韩一区二区欧美| 99re91这里只有精品| 91成人福利在线| 欧美激情电影| 免费久久99精品国产自| 国产精品69久久久久水密桃| 999香蕉视频| 精品二区三区线观看| 黄色在线免费网站| 中文字幕国产精品久久| 国产96在线亚洲| av一区和二区| 国产乱码精品一品二品| 欧美日韩在线免费播放| 午夜日韩在线电影| 男人天堂亚洲天堂| 国产拍揄自揄精品视频麻豆| 成人黄色电影网址| 亚洲大型综合色站| 中中文字幕av在线| 国产视频一区二区在线播放| 久久成人综合视频| xxav视频| 美女久久久久久久久久久| 日本免费视频在线观看| 亚洲成人黄色在线观看| av免费在线一区| 国产99在线|中文| 国产综合在线看| 91精品入口| 偷拍一区二区三区四区| 欧美性孕妇孕交| 在线免费亚洲电影| 欧美成人精品欧美一级乱| 欧美色综合网| 国产精品福利在线观看网址| 欧美成人黑人| 国产精品无圣光一区二区| 91久久国产综合久久蜜月精品| 欧美日韩在线视频免费观看| 国产精品久久久久久久久免费樱桃| 免费成人美女在线观看.| 亚洲欧美日韩视频一区| 噼里啪啦在线中文观看| 亚洲激情一区二区三区| 欧美福利视频| 天堂av电影在线观看| 中文字幕欧美日韩| 性xxxxfjsxxxxx欧美| 一级精品视频在线观看宜春院 | 免费国产成人av| 经典一区二区三区| 传媒视频在线| 中文字幕日韩精品有码视频| 国产免费播放一区二区| 日韩欧美一二三区| eeuss鲁片一区| 久久精品国产在热久久| 国产欧美在线一区二区| 亚洲国产二区| 4438全国亚洲精品在线观看视频| 国产黄色在线免费观看| 激情网站在线| 国产精品国模大尺度视频| 国产欧美在线一区二区| 石原莉奈在线亚洲三区| 国产麻豆一区二区三区| 欧美激情视频播放| 色综合 综合色| 亚洲无线一线二线三线区别av| 国产探花在线观看| 国产在线观看黄| 国产日韩欧美大片| 视频在线观看99| 中文国产一区| 卡一卡二国产精品| 色总=综合色| 91国内揄拍国内精品对白| 欧美二区乱c少妇| 国产欧美日韩不卡| 精彩视频一区二区| 中文字幕人成乱码在线观看| 日韩在线观看a| 亚洲国产免费看| 三妻四妾的电影电视剧在线观看| 成人久久久久久久| 欧美高清在线精品一区| 精品国产欧美日韩| 国产精品一区视频网站| 国产一区二区电影| а√天堂在线官网| 国产精品有限公司| 在线精品视频免费播放| 成人直播大秀| 精东影业在线观看| 日韩免费观看视频| 亚洲精品一二三| 国产一区丝袜| 成人免费观看www在线| 97久久精品人搡人人玩| 中文字幕一区三区| 国内自拍欧美| 色综合色综合色综合色综合| 色综合久久久888| 99这里只有久久精品视频| 伊人久久av| www.99热这里只有精品| xxav国产精品美女主播| 久久夜色精品国产噜噜av| 日韩国产网站| 免费国产黄色网址| 欧美激情视频三区| 欧美国产日韩亚洲一区| 亚洲人成伊人成综合图片| 三上悠亚一区| 亚洲一区国产精品| 欧美精品日韩一本| 日本不卡的三区四区五区| 中文在线免费二区三区| 青青艹视频在线| 欧美一级电影久久| 欧美日韩国产一区在线| 在线成人h网| 国产拍在线视频| 午夜精品久久久久久久无码| 久久久免费观看| 欧美日韩在线视频一区| 久久精品男女| 日韩福利在线观看| 宅男深夜国产| 欧美另类高清视频在线| 中文日韩在线观看| 亚洲精选视频免费看| av亚洲在线观看| 182tv在线播放| 国产主播在线看| 国产日韩在线看| 日韩视频免费直播| 久久久99精品免费观看| 蜜桃a∨噜噜一区二区三区| 欧美视频免费一区二区三区| 日日夜夜精品网站| 免费97视频在线精品国自产拍| 伊人婷婷欧美激情| 免费日韩av片| 欧美黑人3p| 有码中文亚洲精品| 午夜激情久久久| 久久精品国产色蜜蜜麻豆| 中文字幕一区日韩精品| 户外极限露出调教在线视频| 黄色录像特级片| 5566日本婷婷色中文字幕97| 这里只有精品电影| 亚洲国产激情av| 一本久久综合| 午夜影院网站| 精品国产一区二区三区免费| 国产精品三级电影| 亚洲激精日韩激精欧美精品| 日韩精品一页| 桃花色综合影院| 日本一道本久久| 国产成人精品免费视频大全最热 | 亚洲欧美久久234|