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 列中。

我尝试自己创建一个 .csv 文件只是为了尝试 WEKA,例如:

p1  1  2  3
p2  1  4  5

但 WEKA 将其识别p1 1 2 3为单一属性。

那么:如何正确地将表从 sql db 导出到 csv 文件?以及如何将它与 WEKA 一起使用?

编辑

是否可以添加带有列名的标题行?我在网上读过一些东西,但我不能。



我正在使用 MySQL 5.5。

4

2 回答 2

3

您需要告知 weka 您的 csv 文件的格式。您可以在打开 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 格式转换为您可以在该C:/tmp/cancelled_orders.csv位置找到的 .csv 格式。

最后启动 weka 工具并获取这个数据集给它。

注意:将“文件类型”设为“CSV 数据文件”。

在此处输入图像描述

然后它将正常工作而不会出现任何异常。有用。

于 2014-11-30T09:19:44.347 回答