我的数据库上有一个名为" 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进行修改。
答案 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
和数据库表等文件被销毁。