mysql varcharタイプとoracleのvarchar 2タイプ

721 ワード

mysql varcharタイプとoracleのvarchar 2タイプ
1.ケーススタディ
   mysql varchar(4000)    oracle12c     varchar2(4000),      5000  ,oracle        。

2.処理手順
以下の手順でoracleフィールドのデータ型alter table CWを変更するしかない.CUSTOMER drop REASON; 業務執行停止、ORA-00054:resource busy and acquire with NOWAIT specified or timeout expired alter table CW_RZ.CUSTOMER add (REASON clob);
3.mysqlを認識するvarcharタイプvarcharとして宣言されるカラム長は可変であり、mysql 5.7.2 varcharの長い範囲は0-65535バイトである.varcharタイプでデータを格納には、文字列の実際の長さを格納するために1~2バイト(255を超える場合は2バイト)が必要である.この列の符号化がgbkである場合、1文字あたり最大2バイトを占有し、最大長は32766文字を超えてはならない.カラムの符号化がutf 8の場合、各文字は最大3バイト、最大文字長は21845です.これによりmysqlのvarchar(4000)は5000バイト以上入れることができ、oracle varchar 2(4000)は本当に4000バイトしか入れられないことが分かった.