Mysql通常使用自動增加類型,在建立表時只要指定表的主鍵爲auto increment,插入記錄時,不須要再指定該記錄的主鍵值,Mysql將自動增加;Oracle沒有自動增加類型,主
鍵通常使用的序列,插入記錄時將序列號的下一個值付給該字段便可;只是ORM框架是隻要是native主鍵生成策略便可。sql
MYSQL裏能夠用雙引號包起字符串,ORACLE裏只能夠用單引號包起字符串。在插入和修改字符串前必須作單引號的替換:把全部出現的一個單引號替換成兩個單引號。數據庫
MYSQL處理翻頁的SQL語句比較簡單,用LIMIT 開始位置, 記錄個數;ORACLE處理翻頁的SQL語句就比較繁瑣了。每一個結果集只有一個ROWNUM字段標明它的位置, 而且只能用
ROWNUM<100, 不能用ROWNUM>80併發
長字符串的處理ORACLE也有它特殊的地方。INSERT和UPDATE時最大可操做的字符串長度小於等於4000個單字節, 若是要插入更長的字符串, 請考慮字段用CLOB類型,方法借用
ORACLE裏自帶的DBMS_LOB程序包。插入修改記錄前必定要作進行非空和長度判斷,不能爲空的字段值和超出長度字段值都應該提出警告,返回上次操做。框架
MYSQL的非空字段也有空的內容,ORACLE裏定義了非空字段就不允許有空的內容。按MYSQL的NOT NULL來定義ORACLE表結構, 導數據的時候會產生錯誤。所以導數據時要對空字符
進行判斷,若是爲NULL或空字符,須要把它改爲一個空格的字符串。工具
MYSQL裏用 字段名 like '%字符串%',ORACLE裏也能夠用 字段名 like '%字符串%' 但這種方法不能使用索引, 速度不快。性能