1

FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'MySQL からデータをエクスポートするときは、結果が Excel で開かれるため (タブ区切りよりもコンマ区切りの値の方が適切に処理されます) 、ほとんどの場合指定します。

使用時に","フィールドターミネータとして設定し、すべてのクエリに対して上記を記述しないようにする方法 (コンパイルオプション/あいまいな設定) はありますか?INTO OUTFILELOAD DATA INFILE

4

1 に答える 1

0

コマンドで明示的であることは、特にアプリケーション (および開発者!) の移植性にとって決して悪いことではありません。新しい誰かが、カスタマイズされた MySQL バイナリに依存していることに気付かずに、プロジェクトの開発を開始したと想像してください。

MySQL Community Server の最新の一般公開 (GA) リリース、バージョン 5.5.28 (執筆時点) では、デフォルトは次のようにハードコーディングされていsql/sql_class.ccます。

2074: static String default_line_term("\n",default_charset_info);
2075: static String default_escaped("\\",default_charset_info);
2076: static String default_field_term("\t",default_charset_info);

カスタム バイナリのコンパイルを検討している場合は、独自のフォークを作成できます。

于 2012-12-13T13:04:35.767 に答える