MySql與Orcale互換的時候,注意區別

一、字符類型比較mysql

mysql和oracle作數據同步。其中表的一個字段在mysql中設置爲varchar(6),Oracle中爲varchar2(6)web

但mysql中能正常存放的數據同步到oracle中卻抱ORA-12899: value too large for column錯誤。
這是爲何呢?sql

mysql中varchar(6)表明能夠存放6個漢字,6個字母,或6個數字。
oracle中varchar2(6)表明能夠中存放6個字節。即oracle中varchar2的長度表明字節數而不是字符數。
mysql中一個漢字佔三個字節,Oracle中一個漢字佔兩個字節。
oracle

二、判斷語句spa

mysql的sql語句中能夠直接if/else判斷orm

IF(ERROR_CODE= '0','發送成功','發送失敗') AS ERROR_MSG同步

Oracle不行,只能用case whenit

(CASE ERROR_CODE
          when '0' then '發送成功'
          when '1' then '發送失敗'
     END) AS ERROR_MSG
sql語句

三、Oracle表名不區分大小寫,MySql表名區分大小寫webkit

相關文章
相關標籤/搜索