1

私は大きなMySQLテーブル(8-9kレコード、phpMyAdminを使用しています)を持っており、いくつかの値は説明であり、コンマが付いています。

新しいプラットフォームで使用するには、SQLテーブルをCSV形式にエクスポートする必要がありますが、この問題を解決することはできません。

特定のフィールドにコンマがある場合、データは次の列に押し込まれ、順序が乱れます。

MySQLのEXACTテーブルがCSVになる必要があります。ヒント、アイデアはありますか?

ありがとう。

4

3 に答える 3

6

このクエリを使用します:

SELECT * INTO OUTFILE 'filename.csv'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
FROM [tablename]

ソース: http: //www.wausita.com/2011/02/mysql-export-csv/

于 2012-08-08T15:25:08.633 に答える
4

データベースの[エクスポート]タブに移動するだけです。必ずフィールドを囲んでください。"このようにして、誤ったコンマを回避するために値がラップされます。

それ以外の場合はmysqldump、コマンドラインから使用できます。

または、クエリを使用してデータをエクスポートできます。

SELECT *
FROM table
INTO OUTFILE '/tmp/table.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
于 2012-08-08T15:22:53.767 に答える
2

私の解決策は、MySQLから.xlsxとしてエクスポートすることでした。列は完全にレンダリングされました。文字を囲む/エスケープするいくつかの組み合わせを使用しても無駄でした。

次に、.xlsxを.csvとして保存しましたが、問題ありませんでした。

お時間をいただきありがとうございます。

于 2012-08-08T16:27:29.377 に答える