将mysql列输出到文本文件中

时间:2014-05-14 21:56:43

标签: mysql export-to-csv

我的数据库上有一个名为" forumresults"的表。 该表包含列; " id"," fid"," userid","用户名","时间"等....

现在,我想通过仅使用" fid"输出字段来自动从此表中提取列表。 9.我不想要整行,我只想输出"用户名"将字段分成由新行分隔的txt / csv文件。

此外,此命令应定期运行,如果该字段不在数据库中,则可以选择从文件中删除。

我的网站软件:vbulletin 4.2.2
网站服务器:Centos 6.5
MySQL:5.5.34-MariaDB

P.S。我对mysql数据库的了解仅限于Search&仅使用phpmyadmin进行修改。

1 个答案:

答案 0 :(得分:1)

您可以使用SELECT ... INTO OUTFILE

SELECT username
INTO   OUTFILE '/path/to/usernames.txt'
LINES  TERMINATED BY '\n'
FROM   forumresults
WHERE  fid = 9

您甚至可以创建event来定期执行此类操作。但请注意:

  

该文件是在服务器主机上创建的,因此您必须具有FILE权限才能使用此语法。 file_name 不能是现有文件,除其他外,它会阻止/etc/passwd和数据库表等文件被销毁。