2012-07-05 51 views
5

如何使用concat函數重命名文件名? 我希望我的文件名與日期,,任何人都可以幫助我。用mysql中的日期重命名outfile

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' 
+0

什麼是您的查詢 –

+0

問題,我總是得到這個錯誤:#1064 - 你有一個錯誤的SQL語法;檢查與你的MySQL服務器版本相對應的手冊,在'@OUTFILE – avien

+0

'附近使用正確的語法,實際上我不太熟悉mysql中的連接,無論如何,我只希望我的文件名是動態的,所以每次運行這個查詢時,一個唯一的文件名與日期;( – avien

回答

9

你可以做一些事情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; 
+0

哇,這有助於很多先生,非常感謝你。 – avien

+0

如果它幫助upvote和設置爲V標誌設置,這是正確的答案 –