成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle移植mysql經常出現的問題破解

數據庫 Oracle
以下的文章主要是介紹把Oracle移植到mysql中一些值得我們注意的相關事項,以及如何對這些的相關事項進行解答,以下就是文章的主要內容描述。

我們都知道把數據庫環境從Oracle移植mysql中經常會遇到很多的問題,如果相關的邏輯不變的話,那么相關的原則就不會改變相關的實際應用程序代碼,只改數據庫表的創建/初始化sql。下面是我們碰到的問題以及解決辦法。

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

在Oracle中一般情況下不區分大小寫。有時候我們在使用Oracle不注意大小寫的問題,表名和字段名不加雙引號是不區分大小寫的,像這樣:insert into tableName 和 insert into TABLENAME效果是一樣的,用工具導出創建/數據初始化腳本,得到的結果一般表名和字段名轉化成了大寫。

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

解決的辦法是把Oracle移植到mysql的數據庫名和Oracle的大小寫保持一致,表名與應用程序中sql字符串中的表名保持一致,如果應用程序中字段名用了雙引號,那請把sql中的字段名大小寫與雙引號里的字符保持一致。如果你的應用程序所引用的表名、字段沒有統一大小寫,那麻煩就大了。

2、保留字的區別。

像sql語言的函數名(如:inteval,show)等是保留字。Oracle中保留字是可以作為表名和字段名,并且不影響使用,但mysql中保留字是不能作為表名和字段名,如果使用會報語法錯誤。

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

3、數據類型的區別。

在mysql中沒有像Oracle中的varchar2、number,mysql有與之對應的varchar、numeric,當然在Oracle中沒有mysql的time類型。

解決辦法是替換。

4、自動增長類型的區別。

Oracle有sequence,mysql中沒有,但有auto_increment屬性。

解決辦法是把Oracle中sequence轉換成使用auto_increment屬性,某些情況可能還有一種辦法可以解決問題,新建一個獨立的表用來專門記錄自動增長型的數據。

5、索引長度限制的區別。

從MySQL 4.1.2開始,MyISAM和InnoDB表索引長度支持1000字節,也就是說索引字段的長度不能超過1000字節,如果超過會報這樣的錯:ERROR 1071 (42000): Specified key was too long; max key length is 1000 bytes。如果是UTF-8編碼,相當于333個字符的長度(因為UTF8一個字符占3個字節)。Oracle的索引長度限制比Oracle移植到mysql要寬松得多。

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

文章出自:http://database.csdn.net/c_oracle/tag/2

【編輯推薦】

  1. Oracle游標的刪除與更新實際操作步驟
  2. Oracle游標提取相關的數據的語法介紹
  3. Oracle游標的打開與關閉
  4. 三個基本Oracle數據類型簡介
  5. Oracle數據庫中索引的相關的維護步驟介紹
責任編輯:佚名 來源: zdnet
相關推薦

2010-04-21 08:50:08

2010-06-04 19:31:25

遠程MySQL權限

2010-04-06 13:07:45

Oracle數據庫

2010-04-23 10:30:17

Oracle移植

2011-07-04 16:19:12

java

2010-05-21 12:23:32

MySQL數據庫

2010-04-20 10:01:16

Oracle數據庫

2010-06-10 13:34:17

MySQL5

2017-08-08 10:13:21

開源代碼開發

2011-04-27 14:49:11

2011-04-28 15:58:48

打印機

2010-07-14 10:51:45

SQL Server連

2017-06-12 10:16:57

2011-05-04 14:33:23

2010-05-06 14:22:37

Oracle移植到My

2010-04-21 10:04:33

Oracle移植

2010-07-26 13:33:28

SQL Server

2010-05-27 13:48:21

MySQL安裝

2017-08-09 14:11:52

機房監控蓄電池

2011-04-11 13:28:31

Oracle安裝
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人高清视频在线观看 | 爱爱综合网| 天堂一区二区三区四区 | 亚洲国产成人精品女人久久久 | 欧美一级二级视频 | 噜噜噜色网 | 国产日韩精品在线 | 国产永久免费 | 日本三级电影免费 | 天堂一区 | 亚洲一区视频在线 | 91精品无人区卡一卡二卡三 | 久久久精品一区二区三区 | 精品免费国产一区二区三区 | 日韩欧美亚洲 | 色婷婷av一区二区三区软件 | 中文字幕一区二区三区四区五区 | 国产精品一卡二卡三卡 | 国产91中文 | 久久国产精品视频 | 国产一区二区免费在线 | 欧美日韩在线一区二区三区 | 波多野结衣中文视频 | av黄色免费在线观看 | 久久99精品久久久久久 | 国内精品久久久久 | 成人亚洲一区 | 中文字幕亚洲一区二区三区 | 91精品久久久久久久久久入口 | 国产精品二区三区在线观看 | 日韩欧美综合在线视频 | 久久99精品久久久 | 观看av| 国产精品美女久久久久久免费 | 亚洲天堂av在线 | 久国产视频 | 日韩亚洲视频在线 | 可以免费看的毛片 | 天天综合亚洲 | 国产精品久久久久久久久久久免费看 | 一区视频 |