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

那些Oracle移植到MySQL值得我們注意的事項

數(shù)據(jù)庫 MySQL Oracle
我們今天主要向大家講述的是把Oracle移植到MySQL數(shù)據(jù)庫的實際操作過程中值得我們大家注意的事項,以下就是文章的具體內(nèi)容描述。

此文主要向大家描述的是把Oracle移植到MySQL數(shù)據(jù)庫的實際操作過程中值得我們大家注意的事項,假如你對其實際操作有興趣了解的話,你就可以通過以下的文章對其有更深入的了解。

客戶用的數(shù)據(jù)庫是MySQL(和PHP搭配之最佳組合),而研發(fā)好的產(chǎn)品支持Oracle(大型網(wǎng)站數(shù)據(jù)庫平臺),為了讓客戶掏腰包,我們必須把數(shù)據(jù)庫環(huán)境從Oracle(大型網(wǎng)站數(shù)據(jù)庫平臺)轉向MySQL數(shù)據(jù)庫。我們在轉換的過程中碰到了下面一些問題,希望能給同樣遭遇的同仁們一些借鑒。

如果我們在最初的設計、編碼過程中注意數(shù)據(jù)庫的移植性,這種情況下可以完全不需要作額外工作。

一、數(shù)據(jù)庫環(huán)境從Oracle(大型網(wǎng)站數(shù)據(jù)庫平臺)轉向MySQL(和PHP搭配之最佳組合)碰到的問題。

因為邏輯不變,所以原則是不改應用程序代碼,只改數(shù)據(jù)庫表的創(chuàng)建/初始化sql。下面是我們碰到的問題以及解決辦法。

1、 大小寫敏感的區(qū)別(如果服務器OS是linux)。

在Oracle(大型網(wǎng)站數(shù)據(jù)庫平臺)中一般情況下不區(qū)分大小寫。有時候我們在使用Oracle(大型網(wǎng)站數(shù)據(jù)庫平臺)不注意大小寫的問題,表名和字段名不加雙引號是不區(qū)分大小寫的,像這樣:insert into tableName 和 insert into TABLENAME效果是一樣的,用工具導出創(chuàng)建/數(shù)據(jù)初始化腳本,得到的結果一般表名和字段名轉化成了大寫。

但在MySQL(和PHP搭配之最佳組合)中,所使用操作系統(tǒng)的大小寫敏感性決定了數(shù)據(jù)庫名和表名的大小寫敏感性。數(shù)據(jù)庫對應數(shù)據(jù)目錄中的目錄,數(shù)據(jù)庫中的每個表至少對應數(shù)據(jù)庫目錄中的一個文件(也可能是多個,取決于存儲引擎)。因此,使用數(shù)據(jù)庫或表實際上是操縱這些文件(夾),所以使用操作系統(tǒng)的大小寫敏感性決定了數(shù)據(jù)庫名和表名的大小寫敏感性。在以linux為內(nèi)核的操作系統(tǒng)中是大小寫敏感的。

解決的辦法是把MySQL數(shù)據(jù)庫名和Oracle(大型網(wǎng)站數(shù)據(jù)庫平臺)的大小寫保持一致,表名與應用程序中sql字符串中的表名保持一致,如果應用程序中字段名用了雙引號,那請把sql中的字段名大小寫與雙引號里的字符保持一致。如果你的應用程序所引用的表名、字段沒有統(tǒng)一大小寫,那麻煩就大了。

2、保留字的區(qū)別。

像sql語言的函數(shù)名(如:inteval,show)等是保留字。Oracle(大型網(wǎng)站數(shù)據(jù)庫平臺)中保留字是可以作為表名和字段名,并且不影響使用,但MySQL(和PHP搭配之最佳組合)中保留字是不能作為表名和字段名,如果使用會報語法錯誤。

解決辦法,把sql語句中的保留字用‘`’符號引起來,這個符號位于鍵盤的tab鍵上面;如果是字段名還有另外一種方法tablename.字段名。像這樣:insert into tablename (id, `interval`) value(….. 或insert into tablename (id, tablename.inteval) value(….. 。

3、數(shù)據(jù)類型的區(qū)別。

在MySQL(和PHP搭配之最佳組合)中沒有像Oracle(大型網(wǎng)站數(shù)據(jù)庫平臺)中的varchar2、number,MySQL(和PHP搭配之最佳組合)有與之對應的varchar、numeric,當然在Oracle(大型網(wǎng)站數(shù)據(jù)庫平臺)中沒有MySQL(和PHP搭配之最佳組合)的time類型。

解決辦法是替換。

4、自動增長類型的區(qū)別。

Oracle(大型網(wǎng)站數(shù)據(jù)庫平臺)有sequence,MySQL(和PHP搭配之最佳組合)中沒有,但有auto_increment屬性。

解決辦法是把Oracle(大型網(wǎng)站數(shù)據(jù)庫平臺)中sequence轉換成使用auto_increment屬性,某些情況可能還有一種辦法可以解決問題,新建一個獨立的表用來專門記錄自動增長型的數(shù)據(jù)。

5、索引長度限制的區(qū)別。

從MySQL(和PHP搭配之最佳組合) 4.1.2開始,MyISAM和InnoDB表索引長度支持1000字節(jié),也就是說索引字段的長度不能超過1000字節(jié),如果超過會報這樣的錯:ERROR 1071 (42000): Specified key was too long; max key length is 1000 bytes。如果是UTF-8編碼,相當于333個字符的長度(因為UTF8一個字符占3個字節(jié))。Oracle(大型網(wǎng)站數(shù)據(jù)庫平臺)的索引長度限制比MySQL數(shù)據(jù)庫要寬松得多。

解決的辦法就不必要多說了,要么改索引的定義,要么改字段的定義長度。

二、為了數(shù)據(jù)庫的兼容性我們應該注意些什么。

數(shù)據(jù)庫的兼容性應該是數(shù)據(jù)庫設計應該重視的一個問題,因為有時候客戶存在已經(jīng)在用的數(shù)據(jù)庫,并且不希望同時維護兩個數(shù)據(jù)庫,這樣的話兼容多種數(shù)據(jù)庫還能成為產(chǎn)品的一個賣點。

作到數(shù)據(jù)庫的兼容性關鍵是遵守標準用法。

1、 遵守標準用法,盡量不使用某種數(shù)據(jù)庫特有的用法。

如msyql的‘`’符號的用法,再比如,很多人有這種用法,在使用Oracle(大型網(wǎng)站數(shù)據(jù)庫平臺)開發(fā)的時候創(chuàng)建sequence,往表中插數(shù)據(jù)之前先SELECT seq.nextval FROM DUAL;,然后把查詢得到的值作為value插入表中,這種用法沒法適應沒有sequence的數(shù)據(jù)庫,每個數(shù)據(jù)庫都有自動增長型的用法,如果需要使用就應該完全地使用。

再舉個例子,不同的數(shù)據(jù)庫對分頁查詢作了擴展,postgresql有offset,limit,Oracle(大型網(wǎng)站數(shù)據(jù)庫平臺)就沒有。

2、 避免數(shù)據(jù)庫大小寫敏感的問題。

選擇數(shù)據(jù)庫表名和字段名采用大寫還是小寫,并且在數(shù)據(jù)庫的設計和編碼過程中完全統(tǒng)一。

3、 保留字。

要求數(shù)據(jù)庫設計者盡量不使用保留字作表名和字段名。也有很多人有這種用法,在表名和字段名前加‘_’,像這樣:create table _tablename ( _id integer)。這樣永遠不會出現(xiàn)保留字引起的問題。

以上的相關內(nèi)容就是對Oracle移植到MySQL數(shù)據(jù)庫注意事項的介紹,望你能有所收獲。

【編輯推薦】

  1. MySQL root 密碼忘記的破解
  2. MySQL數(shù)據(jù)庫中如何正確增加新用戶權限?
  3. 開源攜手MySQL數(shù)據(jù)庫的發(fā)展前景
  4. 建立MySQL鏡像數(shù)據(jù)庫在linux下很簡單
  5. MySQL表索引遭到破壞的處理方法

【責任編輯:艾婧 TEL:(010)68476606】

責任編輯:佚名 來源: 博客園
相關推薦

2010-05-20 17:31:17

MySQL數(shù)據(jù)庫

2010-04-16 15:32:03

Oracle移植

2010-04-14 10:41:40

Oracle移植

2010-05-14 17:12:53

MySQL數(shù)據(jù)庫

2010-04-30 09:52:07

Oracle移植

2010-05-06 14:22:37

Oracle移植到My

2010-04-21 10:04:33

Oracle移植

2010-08-04 11:23:59

2010-03-31 15:52:24

Oracle子查詢

2010-04-23 10:30:17

Oracle移植

2010-04-22 12:37:42

Oracle移植

2010-05-19 17:35:35

2010-05-13 09:59:50

MySQL數(shù)據(jù)庫

2010-11-15 09:17:25

MySQL轉換Orac

2016-11-11 00:00:16

MySQLOracle數(shù)據(jù)

2009-12-21 09:53:45

連接Oracle

2010-05-07 10:19:48

Oracle 注意事項

2011-06-16 08:46:17

Qt Symbian 手機

2010-04-15 16:54:31

Oracle存儲過程

2010-10-26 17:28:15

創(chuàng)建Oracle索引
點贊
收藏

51CTO技術棧公眾號

久久偷看各类女兵18女厕嘘嘘| 亚洲精品短视频| 久久人人视频| 一区不卡字幕| 欧美超级乱淫片喷水| 亚洲天堂中文字幕| 国产精品嫩草在线观看| 亚洲精品乱码久久久久久按摩观| 国产精品久久久久婷婷二区次| 亚洲三级色网| 开心久久婷婷综合中文字幕| 蜜桃专区在线| 成人性免费视频| 日韩久久久久久| 91丨九色丨蝌蚪丨老版| 99re6这里只有精品| 99精品视频在线免费观看| 国产啊啊啊视频在线观看| 日韩精品极品视频在线观看免费| 亚洲成人激情视频| 日韩码欧中文字| 中文字幕一区二区av| 伊人久久综合一区二区| 看av免费毛片手机播放| 91在线在线观看| 欧美成人精品一区| 欧美日韩一级大片网址| 超碰地址久久| 国产精品天堂| 天天综合网天天做天天受| 国产91精品欧美| 欧美va天堂在线| 精品一区二区三区中文字幕视频| 国产精品久久久久久av| 欧美军同video69gay| 国产精品麻豆欧美日韩ww| 首页综合国产亚洲丝袜| 亚洲8888| 911精品国产| 白嫩白嫩国产精品| av成人手机在线| 传媒在线观看| 国产妇女馒头高清泬20p多| 18成人免费观看网站下载| zzijzzij亚洲日本成熟少妇| 色偷偷久久人人79超碰人人澡| 国产一区二区三区免费观看| 中文字幕免费一区二区| 91成人理论电影| 精品国产99国产精品| 一本色道a无线码一区v| 精品国产福利在线| 午夜精品福利在线| 色老综合老女人久久久| 欧美一级夜夜爽| 一区二区三区黄色| 欧美亚洲第一区| 久久久国产影院| 日韩一二三区不卡| 一区二区高清在线| 丁香网亚洲国际| 欧美日韩在线播放视频| 91涩漫在线观看| 日韩欧美一区二| 日韩理论片在线观看| 欧美一区第一页| 久久精品精品电影网| 日韩欧美亚洲国产精品字幕久久久| 亚洲人成伊人成综合网小说| 粉嫩高潮美女一区二区三区| 久久久综合网| 亚洲国产综合在线看不卡| 91视频精品| gogogo高清在线观看一区二区| 国产精品天堂蜜av在线播放| 欧美hdxxx| 伊人在我在线看导航| 成人欧美亚洲| 青青色在线视频| 色黄视频在线| 超碰在线人人| 在线视频您懂的| 亚洲成人精品一区二区三区| 人成在线视频| 亚洲精品网站在线播放gif| 亚洲成人久久影院| 日韩欧美高清在线视频| 欧美性xxxxhd| 亚洲电影av在线| 亚洲黄色在线看| 亚洲嫩模很污视频| 在线观看精品自拍私拍| 久久亚洲春色中文字幕久久久| 国产日产欧美一区二区视频| 久久免费电影网| 亚洲伦在线观看| 色综合久久综合网欧美综合网| 欧美精品黑人性xxxx| 欧美日韩三级在线| 日韩hd视频在线观看| xx视频.9999.com| 日韩美女免费视频| 久久久久九九九| 成年人网站免费视频| 羞羞在线观看网站| 欧美r级在线| 玖玖精品在线| 亚洲女同另类| 成人激情视频网站| 精品国产老师黑色丝袜高跟鞋| 日韩视频一区二区在线观看| 色偷偷88888欧美精品久久久| 国产999精品| 精品国产无码在线| 3dmax动漫人物在线看| 成人免费观看在线观看| 欧美一区二区三区激情视频| 精品一区二区三区蜜桃| 亚洲精品成人天堂一二三| 亚洲国产精品va在看黑人| 国产盗摄xxxx视频xxx69| 欧洲精品久久| 成人av视屏| 91久久国产精品91久久性色| 国产精品裸体瑜伽视频| 麻豆传媒在线完整视频| 天堂一区二区三区四区| 国产高清亚洲一区| 色呦呦国产精品| 日韩免费观看视频| 免费一级特黄毛片| xxx在线免费观看| 亚洲激情社区| 亚洲成人久久影院| 人体精品一二三区| www.四虎成人| 亚洲精品国产嫩草在线观看| 欧美aaaaa成人免费观看视频| 在线免费不卡电影| 国产99久久精品一区二区永久免费| 欧美亚洲一二三区| 日韩中文在线播放| 国产最新精品免费| 日韩精品一区二区视频| 国产伦精品一区二区三区免费视频| 免费一级大片| 日韩黄色大片网站| 狠狠躁夜夜躁人人爽天天天天97| 国产精品久久国产精品99gif| 男人亚洲天堂网| 国产精品网在线观看| 亚洲欧美日韩国产另类专区| 午夜精品一区二区三区在线播放 | 欧美日韩国产影片| 九九九九九精品| 91se在线| 蜜臀av一区二区| 国产视频综合在线| 男人的天堂视频在线| 欧美最新精品| 国产精品家庭影院| 99免费精品在线观看| 北条麻妃一区二区三区中文字幕| 草草草在线视频| 国产成人精品免费视| 黑人精品xxx一区一二区| 极品尤物一区二区三区| 一广人看www在线观看免费视频| 日韩高清一级片| 欧美激情女人20p| 国产高清免费av在线| 国产激情精品久久久第一区二区 | 日韩女优在线播放| 搞黄视频在线观看| 久久精品国产亚洲a| 久久久久久久电影一区| 国产高清美女一级毛片久久| 国产麻豆日韩欧美久久| 国产精品扒开腿做| 最近高清中文在线字幕在线观看1| 最近中文字幕一区二区三区| 精品一区久久久| 精品国产导航| 精品少妇一区二区三区在线播放| 久久9精品区-无套内射无码| 亚洲高清免费| 欧美又大又硬又粗bbbbb| segui88久久综合9999| 亚洲人成在线观看一区二区| 少妇精品久久久久久久久久| 羞羞答答一区二区| 亚洲国产成人av在线| 亚洲国产资源| 国产亚洲成aⅴ人片在线观看 | 国产精品亚洲欧美导航| 99蜜月精品久久91| 亚洲国产精品va在线看黑人动漫| 亚洲成av人影院在线观看| 亚洲精品男人| 欧美日韩国产精品一区二区三区四区|