2012-08-27 61 views
1

我试图导出一个MySQL表格作为CSV,但我遇到了麻烦。我已经尝试了两种方法,两种方法都没有奏效。从MySQL写入CSV?

第一:

SELECT * 
INTO OUTFILE '/path/to/filename.csv' 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
ESCAPED BY '\\' 
LINES TERMINATED BY '\n' 
FROM table; 

二:

mysqldump -u [username] -p -t -T/path/to/directory [database] [table] --fields-enclosed-by=\" --fields-terminated-by=, 
+0

第一个有什么问题? – Devart

回答

1

尝试这个例子,

SELECT order_id,product_name,qty FROM orders 
INTO OUTFILE '/tmp/orders.csv' 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 

SOURCE

0

SELECT ORDER_ID,PRODUCT_NAME,数量从订单 INTO OUTFILE '/tmp/orders.csv' 结尾BY FIELDS '' ENCLOSED BY '“' 结尾BY '\ n' LINES

是,如果正确它不起作用,然后尝试避免文件的路径....只是给文件名和执行后看看结果文件'/var/lib/mysql/dbname'。