MySQLにはタブ区切りファイル(ロードデータの焦点)のコンマが含まれています

StackOverflow https://stackoverflow.com//questions/12699098

質問

これは特殊なシナリオです。 私はタブ区切りファイルをMySQLにインポートしようとしています。インポートが終了すると、コンマの後の値は除外され、テーブルの中で1つだけ上になります。同じ結果を持つLinuxとWindows環境の両方で試しました。

行1の場合、タブ区切りファイル内の列1に値1,564.50が含まれている場合は、My MySQLテーブルで1桁目1列1に1桁目になります。 これは私が使用している声明です。

LOAD DATA LOCAL INFILE 'blah.txt'
 INTO TABLE `table1`
 FIELDS TERMINATED BY '\t'
 OPTIONALLY ENCLOSED BY  ''''
 LINES TERMINATED BY '\n';
.

だから私の質問です 1.誰かがこれを確認することも、私が私の最後に何かを欠いているならば、この動作を解決する方法を確認することができます。 2. MySQLのバグの場合、MySQLが修正されるまで、これらの値を正しくインポートするための作業のための私のオプションは何ですか。

役に立ちましたか?

解決

Windowsのデフォルトの区切り文字はコンマです。別の文字でそれを変更して、それをあなたのソースデータと一致させます。

デフォルトの区切り文字を変更するには:

コントロールパネル - >地域と言語のオプション(または一部のマシンの日付、時刻、地域のオプション - >地域と言語のオプション) - >カスタマイズボタンをクリックします。表示されるダイアログボックスで、コンマを別の文字に変更できる「リスト区切り文字」のオプションを表示します - > [適用]をクリックしてから[OK]をクリックしてからもう一度適用します。Excelに入ってCSVとしてエクスポートを選択したら、新しい文字が区切り文字として使用されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top