2012-01-21 11 views
1

INTO OUTFILEを含むmysqlテーブルをCSV形式にエクスポートしてExcelで編集し、LOAD DATA INFILEを使用してmysqlに挿入しようとしました。巡回INTO OUTFILE、Excel編集、LOAD DATA INFILE破損なし

私はokをエクスポートし、未編集のファイルを挿入することもできます。しかし、私がExcelで開いて変更を加えた後、物事を保存すると、苦労します。私は「はい」を選択して、CSV形式でエクスポートしたいのかどうかを尋ねますが、Excelでファイルを再作成しようとしても無効な形式が表示されます。

私は適切な設定が「どのように害されましたか、終了したか」など、各コマンドがExcelとの互換性を保証することになります。あなたが行うことができるはず

おかげで、

+0

私はすべてのタイプのデータ、ドルの金額、パーセンテージなどの小数値を持っています。再挿入するテーブルは、varcharフィールドで構成されています。 – christian

+0

これは[8031193](http://stackoverflow.com/questions/8031193)と非常によく似ています。 – arober11

答えて

0

SELECT < > FROM <blah> 
INTO OUTFILE '<filename>' 
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; 

あなたはまた、行うことができます。

あなたが使用することもでき
SELECT < > FROM <blah> 
INTO OUTFILE '<filename>' 
FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n'; 

'|'区切り文字として区切り、ファイルを区切り文字としてインポートします。

+0

お返事ありがとうございます。それはどこにあってもカンマをつけて残りのフィールドを '\'に置き換えます。私はENCLOSED BY '' ''を追加することができます。データを取得しても問題はありませんが、編集して保存するとLOAD DATA INFILEが壊れます。 – christian

+0

@christian列にタブがありますか? – Karlson

+0

Excelはありません – christian

関連する問題