在mysql中使用日期重命名outfile

时间:2012-07-05 05:46:00

标签: php mysql csv export file-io

如何使用concat函数重命名文件名? 我希望我的文件名有日期,任何人都可以帮助我。

SET @OUTFILE = CONCAT( CONCAT('/xampp/htdocs/mysite/reports-', NOW()), '.csv');


SELECT * FROM `tbl_user` INTO OUTFILE  @OUTFILE FIELDS TERMINATED BY ','ENCLOSED BY '"' LINES TERMINATED BY '\n'

2 个答案:

答案 0 :(得分:10)

你可以做点什么like

SET @sql_text = 
   CONCAT (
       "SELECT * FROM `tbl_user` into outfile '/xampp/htdocs/mysite/reports-"
       , DATE_FORMAT( NOW(), '%Y%m%d')
       , ".csv'"
    );

PREPARE s1 FROM @sql_text;
EXECUTE s1;
DROP PREPARE s1;

答案 1 :(得分:1)

您应该使用prepared statements。构建一个查询字符串,然后执行它。