MySQL には、SELECT INTO OUTFILEコマンドに 2 つのオプションがあります。
--fields-enclosed-by=char
--fields-optionally-enclosed-by=char
これら 2 つのオプションの基本的な違いは何ですか?
強制的にすべてのフィールドが指定された char によってエスケープされる手段で囲まれていますが、オプションの場合はどうなりますか? MySQL はこのオプションをどのように処理しますか?
ありがとう
MySQL には、SELECT INTO OUTFILEコマンドに 2 つのオプションがあります。
--fields-enclosed-by=char
--fields-optionally-enclosed-by=char
これら 2 つのオプションの基本的な違いは何ですか?
強制的にすべてのフィールドが指定された char によってエスケープされる手段で囲まれていますが、オプションの場合はどうなりますか? MySQL はこのオプションをどのように処理しますか?
ありがとう
MySQLのマニュアルには次のように書かれています(なぜそれを に入れたかわかりませんLOAD DATA):
という単語を省略すると
OPTIONALLY、すべてのフィールドが文字で囲まれENCLOSED BYます。...
を指定する
OPTIONALLYと、そのENCLOSED BY文字は、文字列データ型 (CHAR、BINARY、TEXT、 などENUM)の列の値を囲むためにのみ使用されます。
実際にはTIME、TIMESTAMP、DATE、 のDATETIME値も を指定したときに囲みOPTIONALLYます。