2013-10-24 43 views
0

我需要从mysql数据库中提取一些数据。我需要将它解压缩到一个csv文件。 这只是我需要从数据库中获得的某些数据。我可以使用mysqldump吗?如何从mysql中提取数据到csv文件?

我需要从自定义的后端执行它。创建一个按钮,当点击该按钮时,它应该从csv文件中提取数据库中的某些数据。

回答

3

您可以使用MySQL转储或查询提取数据以csv文件

SELECT * 
INTO OUTFILE '/tmp/products.csv' 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
ESCAPED BY '\\' 
LINES TERMINATED BY '\n' 
FROM products 

请注意:mysql是用户书写/`tmp/products.csv”。当你使用这个文件时,你需要将它复制到你自己的工作目录中,以便文件获得你的权限。

根据您的MySQL版本,您可能无法在不首先删除文件的情况下再次运行此命令。原因是你可能会得到一个错误,说文件已经存在。因此,在第二次运行命令之前,您可能必须成为root用户才能从'/ tmp'中删除文件。

0

或者使用phpMyAdmin将数据导出为CSV

+0

我需要从自定义的后端执行此操作。创建一个按钮,当点击该按钮时,它应该从csv文件中提取数据库中的某些数据。 – user2838405

相关问题