1

クエリ結果を .sql データベースから .csv ファイルにエクスポートするにはどうすればよいですか? で試しました

SELECT * 
FROM players 
  INTO OUTFILE 'players.csv' 
  FIELDS TERMINATED BY ',' 
  LINES TERMINATED BY ';';` 

私の.csvファイルは次のようなものです:

p1,1,2,3
p2,1,4,5

しかし、それらは別々の列ではなく、すべて 1 つの列にあります。

WEKA を試すためだけに、次のような .csv ファイルを自分で作成しようとしました。

p1  1  2  3
p2  1  4  5

しかし、WEKAp1 1 2 3は単一の属性として認識します。

では、SQL db から csv ファイルにテーブルを正しくエクスポートするにはどうすればよいですか? そして、WEKAでどのように使用できますか?

編集

列名を含むヘッダー行を追加することはできますか? オンラインで何かを読んだことがありますが、できません。



MySQL 5.5 を使用しています。

4

2 に答える 2

3

csvファイルの形式についてwekaに通知する必要があります。これは、csvファイルを開いてオプションダイアログを呼び出すときに実行できます。以下の画像を参照してください。また、行を「;」ではなく「\n」で終了する必要があります。

ここに画像の説明を入力してください ここに画像の説明を入力してください

于 2012-09-15T21:35:49.603 に答える
0

これを試して。

まず、.sql ファイルを .csv 形式に変換します。例:

SELECT orderNumber, status, orderDate, requiredDate, comments 
FROM orders
INTO OUTFILE 'C:/tmp/cancelled_orders.csv'
FIELDS ENCLOSED BY '"' TERMINATED BY ',' ESCAPED BY '"'
LINES TERMINATED BY '\r\n';

注: Weka ツールでは、.csv ファイルの属性をカンマで終了する必要があります。セミコロンを使用すると機能しません。例外が発生します。

これで、.sql 形式が .csv 形式に変換され、その場所で見つけることができますC:/tmp/cancelled_orders.csv

最後に weka ツールを起動し、このデータセットを取得します。

注:「ファイルの種類」を「CSVデータファイル」にしてください。

ここに画像の説明を入力

その後、例外を与えることなく動作します。できます。

于 2014-11-30T09:19:44.347 に答える