使用SQL将数据库导出到.CSV

时间:2013-12-04 06:34:59

标签: mysql database csv phpmyadmin admin

我正在开发一个项目,要求管理员能够将数据库中的表导出为.csv格式。但是,当我尝试在myphpadmin中运行下面的查询作为测试时,我收到以下带有绿色复选标记的消息:

MySQL返回一个空结果集(即零行)。 (查询耗时0.0010秒)

该表有超过60条记录。我使用的查询如下:

 SELECT * FROM `User`
 INTO OUTFILE 'C:\Users\np\Desktop\test.csv'
 FIELDS TERMINATED BY ','
 ENCLOSED BY '"'
 LINES TERMINATED BY '\n'

此外,文件不会在指定的位置创建。

提前谢谢你:)

2 个答案:

答案 0 :(得分:0)

  1. 更改

    INTO OUTFILE 'C:\Users\np\Desktop\test.csv'
    

    INTO OUTFILE 'C:\\Users\\np\\Desktop\\test.csv'
                    ^^     ^^  ^^       ^^
    
  2. 确保运行mysql进程的帐户具有足够的权限写入目标目录

  3. 确保目标目录中没有相同的文件。 MySql不会替换该文件。它只重新创建文件。

答案 1 :(得分:0)

为什么不直接使用phpMyAdmin导出功能?从数据库或表中查找“导出”选项卡。还有来自任何结果页面的链接(例如,如果您创建自定义SQL查询)。